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/sugooldal 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éstsort_orderértékek vezérlik, és egy újphp artisan help:syncparancs 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
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/sugooldal 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_kulcsURL 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
TrackUTMParametersmiddleware, 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ásokpalette_*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 újPublicSearchControllerkezeli (/keresesútvonal). A modal Escape billentyűvel és az X gombbal is bezárható. - Form beküldés → Person automatikus upsert: A
FormControllermostantó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ásaFILTER_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 (quoteazonosítóval), és a#idezetanchor 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_urlmezőben (is_online = true). Ha az adminon be van állítva azappointment_meet_urlsetting, 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 újappointment:send-remindersArtisan 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 ellenreminder_24h_sent_at/reminder_1h_sent_atmező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 rendszermail.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-fitrá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é (#arakanchor). - 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.phppartial 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/adatkezelesvégpontokon (public.legal.aszf,public.legal.adatkezeles) jelenik meg a tartalom, alegal.blade.phpné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_adatkezelessetting é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-socialkonténer). Az ikonok az adminon beállítottweb_contact_instagram,web_contact_facebookésweb_contact_emailértékekre mutatnak (az e-mail-cím fallbackje a rendszermail.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útumatype="text"-re változott (böngészőoldali HTML5 URL-validáció kikapcsolva). Laravel-oldalon anullable|urlszabálynullable|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
formactionattribútummal a/admin/settings/contactdedikált végpontra küld (újupdateContact()metódus aSettingsController-ben, új route aroutes/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 abrand_primary_colorbeá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_urlURL-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#bemutatkozasanchor á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_imagebeá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átterevar(--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 ahttps://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.phpiframe). 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álltgrid-6-rólgrid-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 aze059851commitban 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. Atenant:createartisan 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_userrekordok pótlása). Emellett egy ideiglenes/admin/debug-tenantroute 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 aTenantDatabasemiddleware 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_imagebeá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 alead_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 azorganization_id-t —AutoFillsOrganizationtrait javítva. (4) Weboldal route-ok elérhetősége: AEnsureStrictAdminmiddleware 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 localehu-ra állítva (korábbanenvolt).
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-hoursoldal 500-as hibával tört össze, mert aProjectmodelltitleoszlopot használ, nemname-t. Javítás: a controllerorderByésgethívásaiban, az exportban, valamint a nézetfájlokban minden$proj->name/$h->project?->namehivatkozástitle-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
$proRootKeystö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 asugo.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) éssupport_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
organizationstá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_domainvagysubdomainalapján automatikusan azonosítja és beállítja az aktuális tenant szervezetet — manuális session-beállítás nélkül. AzAPP_BASE_DOMAINenv-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: aSetCurrentOrganizationmiddleware 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
BelongsToOrganizationglobá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/changelogURL-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
AuditLogmodell$timestamps = falsebeállítása miatt acreated_atmező néha szövegként érkezett, amiformat() on stringhibá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-proprivá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 anationforge-pro.testdoménen, a Community-tól teljesen függetlenül szolgálja ki a Pro verziót. A.env,composer install,npm run buildés azASSET_URLkonfigurá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 agit fetch community+git merge community/main+git push origin mainlé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_articlestá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
HelpSyncImagesAllLangsSeederminden 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ésdrip_sendstáblákhozopened_at(nullable timestamp) mező adódott; a kampány összesítőopened_countszá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 aclicked_atidőpontot és növeli a kampányclicked_countszá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\EmailTrackingServiceosztá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 azopened_atmezőt;GET /track/click/{token}?to=URL— átirányít a célra és frissíti aclicked_atmezőt. Biztonsági ellenőrzés: atoparamé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_tokenkerü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-Unsubscribefejlécek: Az elküldött emailek tartalmazzák aList-UnsubscribeésList-Unsubscribe-Post: List-Unsubscribe=One-Clickfejléceket a Symfonyusing: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 azis_subscribedértékettrue-ra állítja.
v1.20.0
Új modul
2026. május 16.
- Automatizált csepp (drip) kampány modul: Új
/admin/drip-campaignsoldal. 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:processArtisan 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_atindexszel), valamintdrip_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_filtersoszlopban. - É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 azEmailCampaignmodellen: Egységes lekérdezés-építő, amely asegment_filtersJSON alapján szűri a feliratkozott, érvényes email-lel rendelkező kontaktokat — csoportszűrő eseténwhereHas('groups'), tagszűrőnélwhereHas('tags'), státuszszűrőnélwhereIn('status').
v1.18.0
Fejlesztés
2026. május 16.
- Email sablonkönyvtár: Új
/admin/email-templatesoldal, 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_templatestá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/phpspreadsheetkezeli az XLSX-t, adompdf/dompdfa 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
/donateURL 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_commentstábla tárolja. - Feladat fájlmellékletek: Feladatokhoz fájlok csatolhatók (max. 10 MB) — a
task_attachmentstá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/éslang/sk/mappákban az összes modul fordítása elérhető (common,nav,people,events,groups,donations,campaigns,projects,tasks,users,settings,help,changelogstb.). - 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-skSVG 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-qrcodeCDN,v2.3.8), valós idejű visszajelzéssel (sikeres / már bejelentkezett / ismeretlen token). Manuális token-beviteli mező is elérhető. Azevent_registrationstábláhozchecked_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_registrationstábláhozwaitlisted(boolean) éswaitlist_position(smallint) oszlopok, azeventstábláhozwaitlist_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/peopleoldalon 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. Aphpoffice/phpspreadsheetkö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_filterstábla. - Duplikátum-keresés és kapcsolat-összevonás: Új
/admin/people/duplicatesoldal, 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_activitiestá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
peopletábla bővüllead_stageéslead_scoreoszlopokkal. 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_subscribedmező helyes használata (volt:newsletter), afull_nameaccessor használata (nem létezőnameoszlop helyett), az üres\$ecatch 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). ACampaignMail::envelope()most explicitén a kampányban tároltfrom_emailésfrom_nameértékeket használja (Illuminate\Mail\Mailables\Addresssegítségével), config fallbackkel. failed_countoszlop és ENUM bővítés (migráció): Két új migráció: azemail_campaignstáblához hozzáadásra kerültek afailed_count(unsignedInteger, default 0) oszlop, valamint a failed státusz értéke az ENUM mezőhöz — rawALTER TABLESQL-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.phpmigrá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
/dashboardoldalTypeError: htmlspecialchars() array givenhibá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 alang/hu/dashboard.phpfájlt (tömbként) adta vissza a várt szöveg helyett. Javítás:__("nav.dashboard")— mind adashboard.blade.php, mind alivewire/layout/navigation.blade.phpnézetekben. - Resend email integráció: A
config/services.php-ben aRESEND_API_KEYenv változó neveRESEND_KEY-re javítva a.envfá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
SetLocalemiddleware (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/éslang/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/enkulcsokkal, 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éslang/en/help.phpfordí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_articlestábla bővítésre kerülttitle_enéscontent_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.phpelrendezésében amainelem explicitheight: calc(100vh - 60px)ésoverflow-y: autostí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
LICENSEfá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-proGitHub 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-prorepóhozgitupdate.batszkript 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\EventRsvposztály hiányzott, noha azevent_rsvpstá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 aNOT NULLoszlopba, ami szerverhibát okozott. A vezérlőben bevezetett?? 0visszavezető é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 pedigflex:1; min-height:0kombiná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-5osztályok helyett garantáltan érvényesülő inlinepadding: 20pxstílusok kerültek be. - Linkgyűjtemény modul (új oldal): Új
/admin/linksoldal, 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/linksoldalra 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: fixedelhelyezé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_userpivot tábla és M:N kapcsolat aUserésGroupmodellek 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
confirmedszabá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
calchaszná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.jsfá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:upgradeparancs 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.batszkript 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/loginroute 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.loginroute-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.