v3.6.61
Änderungsprotokoll
Offizielle Übersicht über hinzugefügte, geänderte und behobene Funktionen im Abrecode-Benutzerpanel. Wählen Sie einen Eintrag, um die zugehörige Seite zu öffnen.
Version 3.6.69
Version 3.6.68
- GeändertPublic pages no longer load console-only `config.control-center.css` (ApexCharts/Leaflet bundle removed from global CSS)
- GeändertRoot layout: locale-aware `lang`/`dir`/font on `<html>` at SSR; local fonts use `preload: false` to stop unused preload console warnings
- BehobenLighthouse / PageSpeed: allow viewport zoom; remove header/footer skeleton swap (lower CLS); explicit image dimensions; footer heading semantics and icon link labels; larger touch targets; long-cache headers for `/assets` and `/fonts`; Next.js image aspect-ratio warning on installment promo
Version 3.6.67
Version 3.6.66
Version 3.6.65
Version 3.6.64
Version 3.6.63
Version 3.6.62
Version 3.6.61
Version 3.6.60
Version 3.6.59
Version 3.6.58
Version 3.6.57
Version 3.6.56
Version 3.6.55
Version 3.6.54
Version 3.6.53
Version 3.6.52
Version 3.6.51
- GeändertLogin tabs: blue active pill, light/dark friendly; removed tab content cards
- GeändertAuth field labels sit above inputs with logical start alignment (RTL-safe for Persian)
- GeändertSignup/forgot primary actions use the same blue CreepyButton as login; forgot “back to login” link is muted (not brand green)
Version 3.6.50
Version 3.6.49
- GeändertLogin tabs: one-time code / password labels and request-code copy in all locales
- GeändertPersian and other RTL locales now right-align login tab content; tab cards and pills work in dark mode
- GeändertLogin send-code / sign-in buttons use the animated cover button; auth titles and links are smaller, near-black (near-white in dark mode)
Version 3.6.48
Version 3.6.47
Version 3.6.46
Version 3.6.45
Version 3.6.44
Version 3.6.43
Version 3.6.42
- HinzugefügtInstallments page: product/detail skeletons while loading; lazy-loaded product images
- BehobenLive-chat image attachments hide filename and show preview + download only; widget opens an image preview modal on click
- BehobenPublic header brand/tagline scale down on mobile so text sits beside the logo
- BehobenTablet/iPad: hamburger menu available below `lg` (main mega-menu remains desktop)
- BehobenFooter copyright/legal links match «طراحی شده با» size; social title stays white in light and dark
- BehobenFooter menus on mobile use a readable 2-column grid with smaller type
- BehobenInstallments mobile: center-aligned options; cash price slightly larger and bold
Version 3.6.41
- HinzugefügtLive-chat widget: drag-and-drop file upload with progress bar and cancel
- HinzugefügtLive-chat widget: message skeletons while opening; image attachment skeleton until preview loads
- HinzugefügtLive-chat widget: emoji search uses site font; Persian placeholder «سرچ شکلک» (RTL)
- GeändertComposer send / attach / emoji controls share a 42px size with hover motion
- BehobenLive-chat emoji picker closes after picking an emoji and on outside click
- BehobenProfile info dropdown animates open/close
- BehobenDefault subtitle when CMS unset: «پشتیبانی آنلاین ابریکُد»
Version 3.6.40
- HinzugefügtUser uploads (profile photo and comment/product attachments) are stored on the public bucket under `userassets/{userId}/{section}/` via `POST /media/user-assets/upload`
- HinzugefügtHelper `uploadUserAsset()` for console clients (`profile`, `blog-comments`, `course-comments`, `product-comments`, …)
- GeändertProfile avatar upload path now resolves through the public CDN layout instead of the auth bucket root
Version 3.6.39
Version 3.6.38
Version 3.6.37
Version 3.6.36
Version 3.6.35
Version 3.6.34
Version 3.6.33
Version 3.6.32
- HinzugefügtSource Code mega menu with Ready, ReactJs, Premium, and Free pages (`/sourcecode`, FA `/سورس-کد`)
- HinzugefügtThemes & Plugins mega menu with Custom, WordPress, Ecommerce, and NextJs pages (`/templates`, FA `/قالب-و-افزونه`)
- HinzugefügtLocalized typewriter headlines for all public mega menus in 15 locales
- GeändertMega-menu typewriter copy now follows the active site language instead of hardcoded Persian
Version 3.6.31
Version 3.6.30
Version 3.6.29
Version 3.6.28
Version 3.6.27
Version 3.6.26
- HinzugefügtSiteweites Wartungs-Overlay: Orbital-Countdown, `{first_name}`-Nachricht, optionale Anmeldung (keine Anmeldung), Kontaktformular, Sprach- und Themensteuerung; Keine anderen Site-Links
- HinzugefügtÖffentliches Änderungsprotokoll unter `/{locale}/changelog` (FA: `/گزارش-تغییرات`) mit Links zu verwandten Seiten; Die Fußzeilenversion verlinkt darauf
Version 3.6.25
- HinzugefügtSeite „Datenbank nicht verfügbar“: Kopie des Abrecode-Softwareupdates + voraussichtliche Ankunftszeit in Teheran (jetzt+5 Stunden, bleibt bestehen, bis die Datenbank aktiv ist)
- HinzugefügtKontosicherheit: Leerlaufzeiten pro Benutzer + Inaktivitätsmodalität (Aufenthalt/Abmeldung) in allen 15 Regionen
- HinzugefügtAdmin große Formulare i18n (Benutzer, Kurs, Einstellungen, Dozent, Student, BlogPost, TrainPath, Rolle und verwandte Dialoge)
- GeändertÜbrig gebliebene englische Kopie der Website, übersetzt in die jeweilige Sprache der Gebietsschemadatei (Marken/Adressen/E-Mails unverändert)
- BehobenInaktivitätsmodal folgte der aktuellen Website-Sprache (`NextIntlClientProvider` Gebietsschema)
Version 3.6.24
Version 3.6.23
- HinzugefügtSeite zur öffentlichen Zahlungsüberprüfung unter `/{locale}/payment/verify` (nur serverseitige Rechnungsüberprüfung; Client-Flags `paid=` werden ignoriert)
- HinzugefügtWarenkorbfluss: Ratenzahlungsoption ausgeblendet (Mechanismus reserviert); CTAs auf der Detailseite zeigen „bereits im Warenkorb“ an und heben die Zeile im Warenkorb hervor
- HinzugefügtFehlgeschlagene Kopie der Online-Zahlung + Deep-Link-Vorausfüllung des Finanzierungstickets bei der Ticketerstellung (`department=finance`)
- GeändertDer Gateway-Rückweg für Rechnungszahlungen führt zur öffentlichen Verifizierungsseite statt zur privaten VIP-/Konsolenverifizierungs-UX
Version 3.6.22
Version 3.6.21
Version 3.6.20
Version 3.6.19
Version 3.6.18
Version 3.6.17
- HinzugefügtLive-Chat: Launcher-Hinweis `once` Persistenz; `supportOnline` + Reaktionsverzögerungsmodi; Einmal pro Tag Offline-Formular über `POST /live-chat/session/offline-form`
- HinzugefügtLive-Chat-UI-Chrome (Toasts, Fehler, Formularbezeichnungen, Datumsgruppen, Offline-Formular) verwendet den Namespace next-intl `LiveChat` für alle 15 Site-Gebietsschemas; Chat-Nachrichtentexte bleiben unübersetzt
Version 3.6.16
Version 3.6.15
Version 3.6.14
Version 3.6.13
Version 3.6.12
Version 3.6.11
Version 3.6.10
Version 3.6.9
Version 3.6.8
- GeändertDie Header-Suche ist absolut in der obersten Aktionszeile zentriert
- GeändertUntere Navigationslinks (Blog/Info/Kontakt) verwenden die gleiche Textgröße (xs) wie Support-/Karriere-Links
- GeändertMarkenslogan: FA „استودیو خلاقیت ابریکُد“, andere Orte „abrecode creative studio“; zentriert unter ABRECODE
Version 3.6.7
Version 3.6.6
Version 3.6.5
Version 3.6.4
Version 3.6.3
- HinzugefügtDer mobile Header zeigt neben dem Thema nur die Profilsteuerung für Avatare an (Reihenfolge: Thema → Profil → Warenkorb → Hamburger).
- HinzugefügtDie Hamburger-Schublade zeigt eine Namenszeile in voller Breite, die mit `/console/dashboard` verknüpft ist.
- GeändertÖffentliche Header-Suche etwas breiter (`md`/`lg`/`xl` max-widths erhöht)
- GeändertDer Newsticker verwendet konstante px/s, sodass die Scrollgeschwindigkeit auf dem Mobilgerät der des Desktops entspricht
- BehobenDie Chrome-Skelettknochen der Kopfzeile stimmen mit echten Steuerelementen überein (Suche, Themenwechsel, Authentifizierungspille/Avatar, Einkaufswagen, Hamburger).
- BehobenBenutzer-Dropdown: Name auf der physischen linken Seite; Mobil (persische Ziffern), dann verkürzte E-Mail (SF-Benutzeroberfläche) mit animiertem vollständigen E-Mail-Tooltip
- BehobenTheme SwitchMode wird beim Schweben wie der Profilchip angehoben
- BehobenDropdown-Links und Konto anzeigen verwenden einen Zeiger-Cursor. Das Ansichtskonto hat eine stärkere Hover-Bewegung
Version 3.6.2
Version 3.6.1
- HinzugefügtAnimierter Tooltip: Thema („Dunkel/Hell“), Warenkorb („Warenkorb anzeigen“), Profil („Ihre Benutzerinformationen“)
- GeändertDie maximale Breite der Suche nach öffentlichen Headern wurde ungefähr halbiert
- GeändertAngemeldete/Anmelde-Header-Trigger verwenden quadratische `size-9`-Steuerelemente, die am Warenkorb ausgerichtet sind
- BehobenÖffentlicher Header: Aktionszeile gleicher Höhe (Theme/Authentifizierung/Warenkorb); Das Theme behält eine größere Schalterbreite bei
- BehobenCTA „Konto anzeigen“ im Light-Modus (Markenfüllung + Freihandtext) mit Hover-Animation lesbar
- BehobenDie scharfen Umrisse/Ringe um das Profilfoto im öffentlichen Benutzer-Dropdown wurden entfernt
Version 3.5.1
- HinzugefügtNeugestaltung des öffentlichen Header-Profilmenüs mit einem primären **Konto anzeigen**-CTA an `/console/dashboard`
- HinzugefügtKompakte SwitchMode-Themensteuerung im Header der öffentlichen Site (nur Knopf-/Sonnen-/Mondanimation; vorhandener Vorhangübergang beibehalten)
- GeändertDer öffentliche Authentifizierungs-Chip verwendet `PublicHeaderUserMenu` (Menü in der oberen Konsolenleiste bleibt unverändert)
Version 3.4.1
- GeändertDer Sprachumschalter der Konsole öffnet dasselbe `LanguageSelectDialog`, das auf der öffentlichen Site verwendet wird
- GeändertDashboard-/Panel-Oberflächen basieren auf DESIGN.md-Tokens für den Textkontrast im Dunkelmodus
- GeändertREADME en/fa – Panel-UX-Notizen zum Dunkelmodus
- BehobenKonsolenüberprüfungsband: lesbare Dunkelmodusfarben; CTA hat Padding + Motion Hover/Tap
- BehobenKonsolen-Header-Suche, Seitenleisten-/Home-Symbole und Seitenleisten-Umschaltsymbol im dunklen Modus lesbar (MUI-Design folgt `resolvedTheme`)
- BehobenSteuerelement zum Ausblenden der Seitenleiste auf Mobilgeräten ausgeblendet (nur Hamburger)
- BehobenDas Profilstatusabzeichen befindet sich in der Avatar-Ecke außerhalb des Bildclips
Version 3.3.1
- HinzugefügtKonsolenpräsenzaktivität: Durch Eingabe von `/console` oder Maus-/Klick-/Tastaturaktivität wird der Status auf **online** gesetzt, es sei denn, der Benutzer hat manuell **beschäftigt** / **offline** ausgewählt (die manuelle Sperre wird bei jeder Anmeldung/Anmeldung aufgehoben)
- GeändertAngewandte `DESIGN.md`-Tokens im gesamten Benutzerkonsolenbereich (Shell, Banner, Dashboard-Karten, Avatar-Status, Links/Schaltflächen) mit Dark-Mode-sicherer Semantik
- GeändertProfilmenü-Auslöser: kleinere Namenstypografie + breiterer Chip, damit Vor- und Nachname lesbar bleiben; Dropdown-Liste zeigt den Verpackungsnamen an
- Geändert`docs/design-system.md` – Farbzuordnung für den Panelstatus
Version 3.2.1
- Geändert`docs/en/modules/auth.md`, `docs/fa/modules/auth.md` – In-Page-Swap vs. Deep-Link-Navigation
- BehobenAuthentifizierungsmodus-Schalter (Anmelden ↔ Anmelden ↔ Vergessen) bleiben auf derselben `/auth` Seite: In-Form-Steuerelemente fungieren als Tauschschaltflächen (weiche URL/`history.pushState`), nicht als vollständige Next.js-Navigationen
- BehobenDer Modus wird weiterhin über `?mode=` für Deep-Links vom Rest der Website gesteuert
Version 3.1.1
- HinzugefügtEinheitliche öffentliche Authentifizierungs-Benutzeroberfläche bei `/auth` mit `?mode=login|signup|forgot` (Standard: Anmeldung)
- HinzugefügtFormularaustauschanimation (Unschärfe/Skalierung über Bewegung) zwischen vorhandenen Ansichten „Anmelden“, „Anmelden“ und „Vergessen“.
- HinzugefügtModuswechsel-Skelette, die jede Form spiegeln, bevor die Zielform erscheint
- GeändertLegacy `/auth/login`, `/auth/signup`, `/auth/forgot-password` Weiterleitung zu `/auth?mode=…`
- GeändertSite-weite Anmelde-/Anmelde-/Vergessen-Einstiegspunkte zielen jetzt auf die einheitliche Authentifizierungs-URL ab
- GeändertZu den Middleware-Gastauthentifizierungspfaden gehören `/auth`; NextAuth `pages.signIn` zeigt auf `/auth`
- Geändert`docs/en/modules/auth.md`, `docs/fa/modules/auth.md` – einheitliche Authentifizierungsroute
Version 3.0.90
- GeändertAngewandte `DESIGN.md`-Tokens auf der gesamten Konsole: primäres CTA-Schwarz, markengrüner Akzent, Leinwand-/Haarlinienoberflächen
- GeändertNeuzuordnung von shadcn/`globals.css` + Metronic `colors.css`; MUI-Thema primär/Akzent; Kern + Dual-UI-Tasten (`brand` Variante)
- GeändertÖffentliches Chrome, Shop-Produkt-UI, Authentifizierung, Blog/Schulung und gemeinsame Komponenten wurden von Sky/Slate/Zink-Hardcodes auf semantische Token verschoben
- GeändertSchriftarten: Estedad/SF-Benutzeroberfläche beibehalten; Geist Mono verkabelt für `font-mono`
- Geändert`docs/design-system.md` – DESIGN.md → Tailwind / CSS-Variablenzuordnung
- GeändertREADME verweist auf `DESIGN.md` + Design-System-Dokument
Version 3.0.89
- HinzugefügtShop-Produktdetails: Passwort-Gate, Verkaufspreisanzeige, Download-Button gesteuert durch `isDownloadable`, Cookie-gestützte Produkt-Likes, Veröffentlichungs-/Sichtbarkeitsfilterung über API
- HinzugefügtBeim Hinzufügen zum Warenkorb wird der effektive (Verkaufs-)Preis verwendet. Auf den Produktkarten ist der Verkauf durchgestrichen
- HinzugefügtFormular für Produktkommentare + Liste genehmigter Kommentare auf der öffentlichen Produktseite
Version 3.0.88
Version 3.0.87
Version 3.0.86
Version 3.0.84
- GeändertÖffentliche Website-Medien werden aus dem MinIO-Bucket der Website geladen (`NEXT_PUBLIC_WEBSITE_ASSETS_URL`); nicht mehr bedient von `public/`
- Geändert`toAbsoluteUrl` + Middleware schreibt `/assets` (und Banken/Währungen/Favicon/Sounds) in diesen Bucket um
- Geändert667 Dateien auf `public-bucket` hochgeladen; lokale Kopie aufbewahrt in `.static-media-archive/`
Version 3.0.83
- GeändertWarenkorbartikel bleiben nach Bestätigung und Bezahlung bzw. ausstehender Rechnungserstellung erhalten – werden erst gelöscht, wenn die Zahlung erfolgreich ist
- GeändertLive-Chat FAB auf `/console/*`-Kontoseiten ausgeblendet (immer noch öffentlich + auth.)
- Geändert`docs/en/modules/cart-checkout.md` / `docs/fa/modules/cart-checkout.md`
- Geändert`docs/en/live-chat.md` / `docs/fa/live-chat.md`
Version 3.0.82
Version 3.0.81
- HinzugefügtZum Bestätigen und Bezahlen ist ein verifiziertes Mobiltelefon erforderlich: Checkout-Modus (Nummer eingeben → SMS-OTP über vorhandene Verifizierungs-APIs)
- HinzugefügtNach der Rechnungserstellung: Seite „Abschließende Rechnung“ mit „Zahlung abrechnen“ → `/cart/checkout/[invoiceId]/pay` (Zahlungs-Gateway-Stub)
- HinzugefügtAusstehende Rechnungen in den Finanzdetails der Konsole zeigen auch „Zahlung begleichen“ an
- Geändert`docs/en/modules/cart-checkout.md` / `docs/fa/modules/cart-checkout.md`
Version 3.0.80
Version 3.0.79
Version 3.0.78
- GeändertDie authentifizierte Warenkorbseite entspricht dem Design der Checkout-Seitenleiste: Rabattcode anwenden, Zahlungsmethode aktiviert, Bestätigen und Bezahlen, dynamische Kategoriebezeichnungen (Kurse/Produkte/Dienstleistungen/Artikel)
- GeändertWarenkorbliste: kleinerer Typ, größerer Zeilenabstand, engere Nummernverfolgung; optionales Rabattabzeichen pro Artikel, wenn `listPrice` eingestellt ist
- GeändertIn den Warenkorb gelegte Kurse speichern `productKind: course` für dynamisches Kopieren
- Geändert`docs/en/modules/cart-checkout.md` / `docs/fa/modules/cart-checkout.md`
Version 3.0.77
Version 3.0.76
Version 3.0.75
Version 3.0.74
Version 3.0.73
Version 3.0.72
Version 3.0.71
- HinzugefügtNeugestaltung der Warenkorbseite (Bestellkorb + Zahlungsdetails): Gast-CTA „ورود / عضویت“ mit `callbackUrl` zurück zu `/cart`; authentifiziert «تکمیل خرید» erstellt Rechnung über `POST /cart/checkout`
- HinzugefügtCheckout-Seite `/cart/checkout/[invoiceId]` mit Rechnungszusammenfassung + Auswahl der Zahlungsmethode (nächste Gateway-Verkabelung)
- HinzugefügtKursdetails „خرید دوره“ zum Warenkorb hinzufügen und zu `/cart` navigieren
- HinzugefügtMenge +/- auf Warenkorbzeilen; FA-Preise als Toman mit persischen Ziffern + Gruppierung
- Geändert`docs/en/modules/cart-checkout.md` / `docs/fa/modules/cart-checkout.md`
Version 3.0.70
- GeändertDie Kategorieseite `/trainings/categories/[slug]` verwendet gespeicherte SEO-Metadaten (`metaTitle`, Beschreibung, Schlüsselwörter, OG/Twitter, kanonisch) anstelle des Kategorienamens als Dokumenttitel
- GeändertRendert die Kategorie JSON-LD, wenn `schema` vorhanden ist
- Geändert`docs/en/modules/training.md` / `docs/fa/modules/training.md`
Version 3.0.69
- GeändertKategorieseite `/trainings/categories/[slug]`: Header-Bild als Heldenhintergrund, Kategoriebild als Logo
- GeändertKategorieraster-Logos verwenden nur `categoryImage` (kein Paketbild-Fallback)
- GeändertKundenkarten der öffentlichen Kategorie `headerImage` / `header_image`
- Geändert`docs/en/modules/training.md` / `docs/fa/modules/training.md`
Version 3.0.63
Version 3.0.62
Version 3.0.61
Version 3.0.60
Version 3.0.59
Version 3.0.58
- HinzugefügtÖffentliches Dozentenprofil unter `/trainings/instructors/[slug]` (Kopfzeile + Avatar + Biografie + Fähigkeiten + Kurse)
- HinzugefügtDie Kursdetails zeigen die Lehrerkarte mit dem Lehrer `profileImage` und den Link zum Profil
- Hinzugefügt`GET /training/public/courses/:slug` Kundenverkabelung + `InstructorPage` i18n (fa/en)
- Geändert`docs/en/modules/training.md` / `docs/fa/modules/training.md`
Version 3.0.57
Version 3.0.56
Version 3.0.55
Version 3.0.54
Version 3.0.53
Version 3.0.52
Version 3.0.51
Version 3.0.50
Version 3.0.49
Version 3.0.48
Version 3.0.47
- GeändertSprachumschalter in der oberen Leiste: Vertikaler Abstand ausgerichtet auf das Featured-News-Badge; Pillenstil mit Ring/Hover
- GeändertModal für die öffentliche Suche: Frühlingseingabe/-ausgabe (Unschärfe + Skalierung), Panel mit Cyan-Markierung, animierte Leer-/Lade-/Ergebniszustände
- Geändert`docs/en/public-header-search.md` / `docs/fa/public-header-search.md`
Version 3.0.46
- GeändertÖffentliche mobile Hamburger-Schublade neu gestaltet (Markenkopf, Kontokarte, Such-CTA, Symbolnavigation, Abschnittsakkordeons)
- GeändertKonto + Suche nur live in der mobilen Schublade; Die Kopfzeilen-Symbolleiste bleibt auf kleinen Bildschirmen übersichtlicher
- GeändertSchublade öffnet sich an der richtigen RTL/LTR-Kante; Private-Bucket-Medienvorschauen verwenden API-Proxy
- Geändert`docs/en/public-header-search.md` / `docs/fa/public-header-search.md` für mobile Navigation aktualisiert
Version 3.0.45
Version 3.0.44
Version 3.0.43
Version 3.0.42
Version 3.0.41
Version 3.0.40
Version 3.0.39
Version 3.0.38
- HinzugefügtÖffentliche Live-Chat-Einstellungen von `GET /live-chat/settings` laden (Kopfzeilenkopie/-farbe, Einführung vor dem Chat, erforderliche Felder inkl. E-Mail, Launcher-Hinweisblase, Offline-Modus)
- GeändertWidget-Kopierung/-Darstellung abhängig von DB-Einstellungen (lokale Kopie als Fallback)
- GeändertLive-Chat-Dokumente; README
Version 3.0.37
- GeändertLive-Chat-Blasen im Telegram-Stil, Agenten-Avatar, Jalali-Datumsgruppen-Header (heute / gestern / …)
- GeändertAntwortsymbol nach jeder Sprechblase (`dir=ltr` Zeile, damit es neben Nachrichten sichtbar bleibt); kein «bearbeitetes» Label für Besucher
- GeändertBanner „Closed by Support“; Durch das Senden einer Nachricht wird dieselbe Sitzung erneut geöffnet
Version 3.0.36
- HinzugefügtLive-Chat: Antwort auf Nachricht (Symbol neben Blasen); Besucherprofilleiste (Name/Handy/E-Mail) im Widget
- HinzugefügtSeiten-URL-Aktualisierungen für angemeldete Besucher (JWT) und Gäste – Agenten sehen die aktuelle Seite in Echtzeit
- GeändertNachrichtenblasen umschließen langen Text auf die Chatbreite (`overflow-wrap: anywhere`, `minWidth: 0`)
- GeändertHört auf Socket.IO `message:updated` (Agent-Änderungen)
Version 3.0.35
Version 3.0.34
Version 3.0.33
- GeändertLive-Chat für Mobilgeräte: nahezu Vollbild-Panel mit Randrändern; Hintergrundunschärfe beim Öffnen (wird beim Schließen gelöscht)
- GeändertKleinerer Widget-Randradius; Der Gastname muss persisch sein, wenn die Site-/Benutzersprache `fa` ist.
- GeändertDas mobile Feld akzeptiert persische Ziffern. Hinweistext entfernt (Fehler nur bei ungültiger Eingabe) mit Fade- und Feldimpulsanimationen
Version 3.0.32
- GeändertLive-Chat-Gästemobil: Iranische Nummern validiert mit `@persian-tools/persian-tools` `isPhoneNumberValid` (11-stellig `09…`); Die nicht-persische Benutzeroberfläche verwendet 10–15-stellige US-/EU-Regeln – kein gebietsübergreifender Konflikt
- GeändertUngültiges Mobiltelefon zeigt Feldfehler „شماره موبایل وارد شده اشتباه هست“ / englisches Äquivalent
Version 3.0.31
Version 3.0.30
- GeändertLive Chat FAB verankert immer **unten rechts** (unabhängig von RTL/LTR)
- GeändertDas Öffnen/Schließen des Panels verwendet MUI `Fade`; UI neu erstellt mit MUI (`MuiTextField` umrissen, `MuiButton`, `Fab`, `IconButton`, `Paper`)
- GeändertDie Widget-Kopie ist Englisch, wenn das Site-Gebietsschema oder die Benutzersprache nicht Persisch ist (`fa`)
- GeändertLive-Chat-Dokumente (EN/FA)
Version 3.0.29
- GeändertLive Chat FAB wird über das Root-Layout auf **allen** Gebietsschemaseiten (öffentliche Site, Authentifizierung, Konsole) bereitgestellt – zum Anzeigen des Widgets ist keine Anmeldung erforderlich
- GeändertGäste können den Chat nach Namen und mobilem Formular auf jeder Seite starten; Eingeloggte Benutzer überspringen das Formular
- GeändertLive-Chat-Dokumente (EN/FA); README
- BehobenBesucher senden Fehler in der Oberflächen-API-Nachricht im Toast; Leere Gast-Tokens normalisiert
- BehobenBootstrap wird nicht mehr bei jeder Änderung des Seitentitels erneut ausgeführt. Beim Senden eingeben wird ignoriert
- BehobenBei einem Bootstrap-Fehler beim angemeldeten Benutzer wird anstelle eines leeren Bereichs eine Wiederholungs-Benutzeroberfläche angezeigt
Version 3.0.28
- HinzugefügtSchwebendes **Live-Chat**-Widget (unten, maximale Breite 380 Pixel) für Echtzeitunterstützung
- HinzugefügtGast-Pre-Chat-Formular (vollständiger Name + Handy) mit Cookie-Zusammenfassung von Profil und Verlauf
- HinzugefügtAngemeldete Benutzer starten den Chat ohne das Formular
- HinzugefügtTippanzeige («در حال تایپ»), Emoji-Auswahl, Dateianhänge über Public-Bucket
- HinzugefügtSocket.IO-Client, der mit dem API-Server `/live-chat` Namespace verbunden ist
- GeändertHinweise zum Live-Chat-Modul in README und `docs`
Version 3.0.26
Version 3.0.25
- BehobenSchaltfläche „Erstellen“ auf primäres Blau zurückgesetzt; Benachrichtigungs-/Themensymbolränder; Polsterung der Website-Schaltflächen
- BehobenIm Dropdown-Menü „Sprache“ werden Flagge, Funktionscode und Sprachname angezeigt
- BehobenDie Einzahlungs-/Auszahlungsschaltflächen des Wallets sind umrandet
Version 3.0.24
Version 3.0.23
Version 3.0.22
- BehobenTransaktionsdetails: Farben des Statusabzeichens, Streifen nach der Entscheidung, Auszahlungsreferenz als Tracking-Code, Belastungsetikett ohne Zahlung
- BehobenEngere Ziffern in der Spalte „Betrag“ + persische Wörter unter „Betrag“.
- BehobenSymbole in der oberen Leiste einheitlich, umrandet, gerundet-lg; Randpolsterung des Benutzermenüs
Version 3.0.21
Version 3.0.20
- HinzugefügtEinzahlungswährungslogos + persische Betragswörter (Toman); Betragsfelder zentriert/fett
- HinzugefügtZurückziehen: Modal zum Erstellen einer Bank, wenn keine vorhanden ist; Dropdown-Liste aller Banken mit Logos; nicht genehmigter Auswahlfehler; Weiterleitung zu Transaktionen
- HinzugefügtTransaktionen: Detailmodalität, Statusabzeichen, Ersteller, Stornierung bis zur Auszahlung
- HinzugefügtMenü erstellen: Bankkonto; Dropdown-Liste mit Symbolen für mobile Geldbörsen; Engere Topbar-Wallet-Typografie
- HinzugefügtFußzeile RTL + linke Ausrichtung für Persisch
- BehobenSymbole im Seitenleistenbereich öffnen nur Untermenüs (keine automatische Navigation zum ersten untergeordneten Element)
- BehobenIcon-Button trifft Ziele (`asChild` + vollflächiger Klick)
- BehobenSichtbarkeit eines dunklen Designs für Formularfelder
Version 3.0.19
Version 3.0.18
- HinzugefügtBankkontoformular: Live-Sheba-/Kartenvalidierung (persian-tools), Kartenmaske `xxxx-xxxx-xxxx-xxxx`, Banklogos in durchsuchbarer Auswahl
- HinzugefügtDirekteinzahlung (FA): Währungstypauswahl (Toman/USD/GBP/JPY/AED/AZN/TRY) – Standard Toman; Voreinstellungen/Beschriftungen folgen der Auswahl
- HinzugefügtVollständiges Banklogo unter `/public/banks` (traditionelle + digitale Marken)
- GeändertDie Dokumente zum Finanzmodul wurden hinsichtlich Validierung und Einzahlungswährung aktualisiert
Version 3.0.17
- HinzugefügtWallet-Seite mit Toman-Guthaben, Ein-/Auszahlungsaktionen, letzten Transaktionen mit Statuschips
- HinzugefügtSeite „Bankkonten“ (Karten, erstellen/bearbeiten, primär, deaktivieren, löschen)
- HinzugefügtAuszahlungsformular (Toman-Eingabe, nur zugelassene Banken, Validierung bei Überschreitung des Guthabens)
- HinzugefügtLink zum Finanzmenü für Bankkonten; Wallet-Dropdown: Wallet + Bankkonten + Iran-Flagge Toman anzeigen
- GeändertHorizontale Polsterung der oberen Leiste symmetrisch; Benachrichtigungen leiten Bank-/Abhebungsereignisse an Finanzseiten weiter
- GeändertDie Wallet-Anzeige verwendet Toman für das Gebietsschema `fa`
- GeändertAktualisierte Dokumentation zum Finanzmodul (EN/FA)
Version 3.0.16
Version 3.0.15
- GeändertAuf der Anmeldeseite wird der Link „Passwort vergessen“ unter dem Anmeldelink angezeigt (wenn die Passwortwiederherstellung aktiviert ist).
- GeändertAktualisiert `docs/en/modules/auth.md` / `docs/fa/modules/auth.md`
- BehobenOTP `MuiOtpInput` verwendet MUI `slotProps.htmlInput` anstelle des veralteten `inputProps` (entfernt die React DOM-Warnung auf OTP-Bildschirmen für vergessenes Passwort/Authentifizierung)
Version 3.0.14
Version 3.0.13
- GeändertOTP-Eingaben zeigen lokale (persische) Ziffern in Estedad-Fettschrift; Automatische Übermittlung, wenn 6 Ziffern eingegeben werden; Roter Rand bei falschem/abgelaufenem Code und grüner Rand bei Erfolg, bevor Sie fortfahren
- GeändertAuth-Seiten-Links haben keine Unterstreichung; Feldfehler werden mit einem sanften Rotton eingeblendet; Textfelder im dunklen Modus behalten weiche weiße Ränder und lesbaren Inhalt (einschließlich „Angemeldet bleiben“)
- GeändertDie öffentliche Kopfzeile „Anmeldung/Registrierung“, „Benutzermenü“, „Warenkorb“ und zugehörige Symbole verwenden im dunklen Modus weißen Text/Symbole
- GeändertDie Links im mobilen Header Blog/Info/Kontakt werden unter den Warenkorbaktionen (Endseite) in RTL und LTR ausgerichtet
- GeändertDas Öffnen von Warenkorb-/Benutzer-Dropdowns verschiebt nicht mehr die Seitenbreite oder fügt einen horizontalen Bildlauf hinzu (Dropdown `modal=false` + Überlauf-X-Clip)
- GeändertAktualisiert `docs/en/modules/auth.md` / `docs/fa/modules/auth.md`
Version 3.0.12
- GeändertAuthentifizierungs-OTP-Eingaben (Anmeldung, Registrierung, Passwort vergessen, Profilüberprüfung, E-Mail-Anmeldung des Administrators) verwenden MUI-umrissene Textfelder mit Einfügeunterstützung und Akzeptanz persischer/arabischer Ziffern
- GeändertMit „OTP erneut senden“ werden die OTP-Felder gelöscht, sodass ein neuer Code eingegeben werden kann
- GeändertAktualisiert `docs/en/modules/auth.md` / `docs/fa/modules/auth.md`
Version 3.0.11
- HinzugefügtSeitenleistenabschnitt **Favoriten** mit **Lieblingsartikel** bei `/console/favorites/articles` (Bild, Titel, Zusammenfassung, Kategorielink, Ansichten, Kommentare, Datum und Uhrzeit der Veröffentlichung, Autor, Suche, Sortierung nach Neuestem/Ältestem/Beliebtem, Paginierung)
- HinzugefügtSteuerelement **Website anzeigen** in der oberen Leiste neben dem Dashboard (Links zur öffentlichen Startseite) mit kurzem Hinweistext
- GeändertDer Block für Lieblingsartikel wurde aus dem Kontoeinstellungsprofil entfernt
- GeändertDas Dropdown-Menü **Erstellen** in der oberen Leiste wurde an das andere Ende verschoben (mit Abstand zu anderen Symbolen).
- Geändert`docs/en/favorites-articles.md` / `docs/fa/favorites-articles.md` hinzugefügt
Version 3.0.10
- GeändertDie Benutzeroberfläche des Benutzerprofils wurde von `/console/profile/me` nach `/console/account-settings/profile` verschoben (Avatar, persönliche Informationen, E-Mail-/Mobile-Bestätigung, Biografie, Favoriten)
- GeändertPasswort + 2FA bleiben nur auf `/console/account-settings/password` (aus dem Profilformular entfernt)
- GeändertLegacy `/console/profile/me` leitet zum Kontoeinstellungsprofil weiter
- GeändertDas Bestätigungsbanner in der oberen Leiste, Benutzermenüs und Dashboard-Profillinks verweisen auf Kontoeinstellungen
- GeändertOTP-Gültigkeitshinweis (2 Minuten) und kanalspezifische Authentifizierungs-Toasts; In der oberen Leiste wird das verifizierte Mobiltelefon in persischen Ziffern angezeigt
- Geändert`docs/en/account-settings-profile.md` / `docs/fa/account-settings-profile.md` hinzugefügt
Version 3.0.9
Version 3.0.8
- GeändertAnmeldeschritte: Kennung → Profil (Name + Passwort) → OTP → Login
- GeändertPersische Namensvalidierung für `fa` / mobile Anmeldung
- GeändertOTP-Countdown für erneutes Senden **30s**; abgelaufener OTP-Toast
- GeändertGebietsschema-Gate: Nicht-`fa`-Kennung ist nur per E-Mail möglich (Anmelden/Anmelden/Vergessen)
- GeändertKontaktbanner in der oberen Leiste: mobile Verifizierung (`fa` + E-Mail-Anmeldung) oder E-Mail-Verifizierung (mobile Anmeldung)
- GeändertProfil: Mobile Verifizierungs-UI nur in `fa`; E-Mail-Sendecode, wenn nicht bestätigt
- BehobenFehler beim Erstellen der Anmeldeseite (`Expression expected` im Konflikt-Toast)
Version 3.0.7
Version 3.0.6
- HinzugefügtKommentarformular-Emoji-Auswahl; Kommentar-Zeitstempel zeigen Datum + HH:mm; Anhänge unter Antworten
- HinzugefügtGastkommentare „Gefällt mir“/„Gefällt mir nicht“ über Cookie + Synchronisierung beim Anmelden
- HinzugefügtAutorenseite: HTML aus Biografie entfernen; paginierte Artikel (10/20/50 pro Seite)
- BehobenDie Navigation von Servicemitarbeitern verwendet NetworkFirst, um `no-response` auf lokalisierten Blog-URLs zu vermeiden
Version 3.0.5
- HinzugefügtArtikelseite: Teilen-Leiste, Kurzlink, Artikel kopieren, „Gefällt mir“-Herz, Favoriten-Button
- HinzugefügtAutorenkarte: Kurzbiografie + soziale Symbole; Lesezeit + Veröffentlichungszeit
- HinzugefügtZeile mit verwandten Artikeln; Tags mit `/blog/tags/[tagSlug]` Auflistungsseite
- HinzugefügtDropdown-Liste zum Sortieren verschachtelter Kommentare + Gefällt mir/Gefällt mir nicht; Öffentliche Seiten des Autors/Benutzers + folgen
- HinzugefügtProfil: Abschnitt mit Lieblingsartikeln
- GeändertAbonnieren-Leiste, Like, Favorit, verwandte Artikel, Tag, Kommentarreaktion, Biografie ohne HTML
- BehobenIn der Kurzbiografie des Autors werden keine rohen HTML-Tags mehr angezeigt
Version 3.0.4
- HinzugefügtGlobales lokalisiertes Lade-Overlay mit MUI-Fortschrittsbalken und Prozentsatz (`Common.loading` / `Common.loadingPercent`)
- HinzugefügtRoutenebene `loading.tsx` und Navigationsfortschrittsleiste oben für öffentliche Routen und Konsolenrouten
- HinzugefügtKlicken Sie auf den Link, um das Overlay zu laden, bis die nächste Seite fertig ist
- BehobenDer Name des Autors des Blogartikels zeigt Vorname + Nachname an (Fallback: displayName)
- BehobenDer Gebietsschemawechsel bei dynamischen Blog-URLs übergibt Routenparameter (`useSwitchLocale`)
Version 3.0.3
Version 3.0.2
Version 3.0.1
Version 3.0.0
Version 2.2.0
Version 2.1.54
Version 2.1.53
Version 2.1.52
Version 2.1.51
Version 2.1.50
Version 2.1.49
Version 2.1.48
Version 2.1.47
Version 2.1.46
Version 2.1.45
- HinzugefügtBlog-Liste/Detailseiten, die mit dem API-Server v1 verbunden sind (`/blog`, `/blog/[categorySlug]/[articleSlug]`)
- HinzugefügtIn der oberen Leiste mit hervorgehobenen Nachrichten werden die drei neuesten veröffentlichten Artikel aus der Blog-Kategorie **Nachrichten** geladen
- HinzugefügtArtikelkommentare (authentifizierte Benutzer) mit Anmelde-Toast für Gäste
Version 2.1.44
Version 2.1.43
- HinzugefügtAbschnitt „Lernpfade programmieren“ auf `/trainings` (Screenshot-angepasste Karten mit Fertigkeitssymbolen)
- HinzugefügtDynamische Pfaddetailseite `/trainings/paths/[slug]` mit einer Liste verknüpfter Kurse
- GeändertKurskarten: Preise in Toman mit Beschriftung; Fertigkeitssymbole sind in der Kopfzeile vollständig sichtbar (nicht abgeschnitten)
Version 2.1.42
Version 2.1.41
Version 2.1.40
Version 2.1.39
Version 2.1.38
- HinzugefügtÖffentliche Schulungskatalogseite (`/trainings`): Heldensuche (nur Kurse), Vorschlagschips, vorgestellte Kurse, dynamisches Kategorieraster mit Logos, Roadmap-CTA; responsives Layout
- HinzugefügtClient-Proxy `GET /api/public/training/courses/search` und `publicTrainingApi` für Kategorien/Kurse
- GeändertÖffentlicher Header: einzeiliges Logo + kompakte Suche + Aktionen; Name/Slogan der Website auf Mobilgeräten sichtbar
Version 2.1.37
- HinzugefügtÖffentliches Suchmodal mit unscharfem Hintergrund, hohem Z-Index, gruppierten Ergebnissen (Seiten, Kurse, Artikel, Fähigkeiten, Dozenten)
- HinzugefügtMobiles Akkordeon-Hauptmenü mit verschachtelten Abschnitten; Kompakter Suchauslöser im mobilen Header
- HinzugefügtHover über das Hauptmenü in der Kopfzeile: schnelleres Schließen, einzelnes Dropdown-Menü, kein Verbleib im vorherigen Menü
- BehobenMega-Menü-Hover im öffentlichen Header: schnelleres Schließen (60 ms), einzelnes gemeinsames Dropdown-Portal, kein veraltetes Menü beim Wechseln zwischen Elementen
Version 2.1.35
Version 2.1.34
Version 2.1.33
- HinzugefügtGeteiltes Authentifizierungslayout (Marketingpanel + Video + animierte Formularkarte), inspiriert von der Website
- HinzugefügtErsatznachrichten in der öffentlichen oberen Leiste, wenn die Ankündigungs-API leer ist
- HinzugefügtTahoma-Schriftart für E-Mail-Adressen auf öffentlichen Seiten
- HinzugefügtDer Inhalt öffentlicher Seiten konnte nicht gesehen werden (Opacity-0 in SSR entfernen)
- HinzugefügtAnmelden/Abmelden auf Port 3001 umleiten – relativer Pfad und `.env` auf Port 3000
- Hinzugefügtöffentlicher Header-Scroll; RTL nur für fa/ar/ku
- HinzugefügtAufbau des Newstickers und Lage der Sprachumschaltung in der oberen Leiste
- HinzugefügtService Worker in der Entwicklung deaktivieren
- GeändertAuth-Seiten verwenden ein dediziertes geteiltes Layout anstelle einer kompakten öffentlichen Shell
- BehobenÖffentlicher Seiteninhalt unsichtbar (`PageAnimationWrapper` verwendet nicht mehr opacity-0 SSR)
- BehobenAuth-Umleitung/Abmeldung zum falschen Port (3001) – relative Pfade + `.env` Standardwerte für Port 3000
- BehobenÖffentlicher Header-Scroll (Sticky-Overflow-Trap entfernt); RTL nur für fa/ar/ku-Gebietsschemata
- BehobenNewsticker-Layout; Sprachumschalter links (RTL) / rechts (LTR) in der oberen Leiste
- BehobenPWA-Service-Worker in der Entwicklung deaktiviert, um veraltete JS-Bundles zu verhindern
Version 2.1.32
- Hinzugefügt`GET /public/page-routes` API + Middleware-Slug-Umschreibung aus der Datenbank
- HinzugefügtDer öffentliche Header stimmt mit der Website überein: Gebietsschema + Flaggen in der oberen Leiste, Blog-/Info-/Kontakt-Links, mobile Schublade
- HinzugefügtWebsite-Schriftarten (Estedad, SF UI, Pinar, T012) und Lokalisierung persischer Ziffern auf öffentlichen Seiten
- HinzugefügtSeparate Metatitelvorlagen: öffentlich `%s | ابریکد`, Konsole `%s | پنل کاربری ابریکد`
- HinzugefügtNextAuth-Fehler `CLIENT_FETCH_ERROR`
- HinzugefügtAllgemeines Layout mit horizontalem Bildlauf
- HinzugefügtEntfernen der doppelten Anzeige von Benutzername und E-Mail im öffentlichen Header
- HinzugefügtErläuterung des Nachrichtentextes in der oberen Leiste
- BehobenNextAuth `CLIENT_FETCH_ERROR` (`trustHost`, reduzierter erneuter Sitzungsabruf)
- BehobenHorizontales Scrollen im öffentlichen Layout (`overflow-x-hidden`, Kopfzeile in voller Breite)
- BehobenDoppelter Benutzername im öffentlichen Header; E-Mail im öffentlichen Benutzermenü versteckt
- BehobenHellerer Nachrichtentickertext in der dunklen oberen Leiste
Version 2.1.31
- HinzugefügtÜbersetzungen öffentlicher Website-Seiten für **alle 15 Gebietsschemas** (410 JSON-Dateien über `scripts/generate-messages.js` zusammengeführt)
- HinzugefügtVollständige `public/assets` Kopie von der Website (Bilder, Frame-SVGs, Lottie, Videos)
- HinzugefügtFehler `MISSING_MESSAGE` auf öffentlichen Seiten (wie `ContactUsPage.ContactSchema`)
- HinzugefügtAllgemeines Layout, seitliches weißes Feld – Layout in voller Breite wie eine Website
- Geändert`npm run dev` / `build` automatische Ausführung von `generate:messages` vor Next.js
- Behoben`MISSING_MESSAGE` Fehler auf öffentlichen Seiten (z. B. `ContactUsPage.ContactSchema`, SEO-Metadaten-Namespaces)
- BehobenWeiße Seitenlücke im öffentlichen Layout – Website mit Layout in voller Breite (`PublicSiteLayout`)
Version 2.1.30
- Hinzugefügt**76 öffentliche Seiten** von `apps/website` migriert (Über uns, Dienstleistungen, Produkte, Schulungen, Blog, FAQ usw.)
- HinzugefügtWebsite-Fußzeile (5 Spalten, Vertrauensabzeichen, dynamische soziale Links von der API)
- HinzugefügtDropdown-Menüs im Website-Header (Dienste, Cloud, Produkte, Schulung) mit Animationen
- HinzugefügtPersisch lokalisierte URL-Slugs über `next-intl`-Pfadnamen (von der Website kopiert)
- HinzugefügtVollständig dynamische Sitemap von API-indexierbaren Seiten
- GeändertStandard-Dev/Prod-Port **3000** (Docker Prod Maps Host **80** → Container 3000)
- Geändert`vercel.json` für die Vercel-Bereitstellung; `.env.example` synchronisiert mit Docker-Env-Beispielen
Version 2.1.29
- HinzugefügtLayout der öffentlichen Website (Kopfzeile, Newsticker, Navigations-Dropdowns, Warenkorb-Badge, Sprache + Themenumschaltung)
- HinzugefügtÖffentliche Seiten: Startseite (leerer Held), Info, Kontakt, Warenkorb
- HinzugefügtAuth-Seiten verwenden ein öffentliches Layout. Konsolenpanel bleibt privat `MasterLayout`
- HinzugefügtDynamische sitemap.xml und Google-Standard robots.txt
- HinzugefügtSEO-Metadaten werden pro Seite/Gebietsschema von der API geladen
- Hinzugefügt`modules/public` – Warenkorb Redux-Slice, API-Clients, i18n `PublicSite` Namespace
- Geändert`/` und `/{locale}` leiten zum öffentlichen Zuhause statt zur Dashboard-Umleitung weiter
Version 2.1.28
- HinzugefügtLokalisierte Bezeichnungen für alle Benutzeraktivitätsprotokollaktionen (Profil, Wallet, Support, 2FA, soziale Authentifizierung, Kontostatus)
- Hinzugefügt`support` Protokolltyp und über 30 neue Aktionstasten in der Sicherheitsaktivitätsansicht
- GeändertDie Anzeige des Aktivitätsprotokolls verwendet eine einheitliche `activity-log-labels`-Zuordnung für fa/en
Version 2.1.27
Version 2.1.26
- HinzugefügtValidierung des iranischen Personalausweises anhand des Finanzprofils (Format, Prüfsumme, Ausstellungsort über `@persian-tools/persian-tools`)
- HinzugefügtDie obere Leiste des Wallets zeigt USD für nicht-persische Länder an (IRR zur Anzeige umgerechnet)
- HinzugefügtVollständige Gebietsschema-Nachrichtendateien, zusammengeführt aus der Persisch-/Englisch-Basis für alle 15 Sprachen
- HinzugefügtMehrstufige Registrierung: ID → OTP → Profil (Name + Passwort + Passwort bestätigen + Zufallspasswort)
- HinzugefügtZweistufige Anmeldung nach Passwort, sofern in den Einstellungen aktiviert
- HinzugefügtSperrung des Social-Logins für Farsi-Benutzer, bis der Farsi-Name vollständig ist
- HinzugefügtRabattcode modal im Wallet-Menü
- GeändertDer Untertitel der Profilseite zeigt nur den Anzeigenamen (Rolle ausgeblendet)
- GeändertAlle MUI-Textfelder verwenden eine einheitliche Höhe von 47 Pixel
- GeändertSeitenleistenmenü „Kontoeinstellungen“: Beschriftung vor dem Symbol
- GeändertFinanzprofil: `کد ملی`-Label für Persisch, Bürger-ID-Nummer für andere Orte
- GeändertMenü „Kontoeinstellungen“: Text vor dem Symbol
- GeändertFinanzielle Details: Beschriften Sie „nationaler Code“ für Farsi und „nationaler Nummern-/Staatsbürgerschaftscode“ für andere Sprachen
- GeändertSicherheitsprotokoll: Land/Gerätemodell/Betriebssystem/vollständiger Browser + Sonnendatum und Farsi-Zahlen
- GeändertKurzbiografie: Maximal 500 Zeichen mit Zähler
- GeändertEchte 2FA in den Kontoeinstellungen
- GeändertInputProps-Fehler in den Benachrichtigungseinstellungen behoben
- BehobenProfilspeicherung (`PUT /users/me`) gibt beim Senden von CamelCase- oder Snake_case-Feldern nicht mehr 400 zurück
- BehobenFehlende Übersetzungs-Namespaces (`Topbar`, `AccountSettings` usw.) für nicht-fa/en-Gebietsschemata
Version 2.1.25
- HinzugefügtPWA-Unterstützung über Serwist (Manifest, Service Worker, Offline-Fallback `/~offline`)
- HinzugefügtBanner zur mobilen Installation (von oben ausgeblendet), das auf den `/console/pwa-install`-Leitfaden verweist
- HinzugefügtPWA-Installationsanleitung mit der Schaltfläche „Jetzt installieren“ (beforeinstallprompt)
- HinzugefügtOffline-Statusbanner unter der mobilen Verifizierung (lokalisierte Offline-/Wiederverbindungsnachrichten)
- HinzugefügtFußzeile: Mit Herz entworfen bei Abrecode
Version 2.1.24
- HinzugefügtFormatierungshilfe für persische Ziffern (`formatLocaleNumber`) für Dashboard-Widgets und Benachrichtigungs-Badge-Zähler
- HinzugefügtKlicken Sie auf die Benachrichtigung, um zum Sicherheitsaktivitätsprotokoll mit hervorgehobenem übereinstimmenden Eintrag zu navigieren
- HinzugefügtSymbol für den Zufallskennwortgenerator im Kennwortfeld (neben dem Sichtbarkeitsschalter)
- GeändertDashboard: Begrüßungsnachricht über Widgets verschoben; Die Widgets „Schnellzugriff“, „Kontoinformationen“ und „Letzte Aktivitäten“ wurden entfernt
- GeändertDie Schaltfläche des Transaktions-Widgets ist mit `/console/finance/transactions` verknüpft.
- GeändertDie obere Leiste verwendet das LTR-Layout für Nicht-RTL-Sprachumgebungen (z. B. Englisch).
- GeändertSuchleiste in der oberen Leiste: größerer Abstand, größerer Hintergrund und größere Schriftgröße, abgestimmt auf das Benachrichtigungs-Dropdown
- GeändertDunkler Registrierungsmodus: gesamter Text weiß, OTP-Slots mit weißen Rändern
- GeändertPrimäre Seitenleistensymbole sind im dunklen Modus weiß
- GeändertDie OTP-Eingabe akzeptiert persische Ziffern; Der Countdown zum erneuten Senden zeigt persische Zahlen für das Gebietsschema `fa` an
Version 2.1.20
- HinzugefügtWallet-Aufladeseiten mit Registerkarten: Direktzahlung, automatische Aufladung, Ratenzahlung, Bankeinzahlung
- HinzugefügtGeschenkcode modal auf Einzahlungsseiten (Guthaben-Wallet über API)
- HinzugefügtLokale Zahlung: IRR/Zibal für Persisch, USD/Stripe für andere Sprachen
- HinzugefügtMenü-Dropdown erstellen: Wallet-Einzahlung, Geschenkcode, neues Ticket, meine Tickets
Version 2.1.19
- HinzugefügtProfil-Avatar über API hochladen/löschen (350-Pixel-Kreis, kein URL-Feld)
- HinzugefügtE-Mail-Bestätigung OTP im Profil für Benutzer mit mobiler Anmeldung
- HinzugefügtZufälliger Passwortgenerator auf der Profilseite
- HinzugefügtKurzbiografie-Textbereich mit 500-Wörter-Zähler
- HinzugefügtSeitensuche in der oberen Leiste (Desktop), Tooltips zu allen Symbolen
- HinzugefügtBenachrichtigungstext lokalisiert nach Benutzergebietsschema (Client + API)
- GeändertVerifizierte E-Mail-/Mobilfunkfelder mit grünem Rand verschlossen; Support-Ticket-Nachricht
- GeändertKarten mit voller Seitenbreite; Suche aus der sekundären Seitenleiste entfernt
- GeändertDunkler Modus: Die Farben der Hauptleiste der Kopfzeile/Seitenleiste sind auf das Website-Thema abgestimmt
Version 2.1.18
Version 2.1.17
- HinzugefügtNeugestaltung der oberen Leiste: Menü erstellen, App-Raster, Suche, Terminal, Themenumschaltung, Taschenrechner, Chat, Support, Sprachumschalter
- HinzugefügtWallet-Guthaben-Widget (dynamisch von der API) mit Finanz-Dropdown und verknüpften Seiten
- HinzugefügtBenachrichtigungsglocke mit ungelesenem Abzeichen und scrollbarer Dropdown-Liste
- HinzugefügtFinanzplatzhalterseiten: Geschenkcode, Rabattcode, Rabatte, Verwaltung, Finanzprofil, Freunde einladen
- GeändertAuth-Menü-Wallet-Links verweisen auf `/console/finance/wallet`
Version 2.1.16
Version 2.1.15
- GeändertAn der oberen Leiste angebrachtes mobiles Verifizierungsbanner ohne überlappenden Inhalt
- GeändertFehler `Dashboard.status` im Dashboard
- BehobenBanner zur mobilen Verifizierung unterhalb der oberen Leiste fixiert (keine Überlappung); Inhaltsoffset über `--mobile-verify-banner-height`
- BehobenIm Dashboard fehlt der `Dashboard.status` i18n-Schlüssel (fa/en)
Version 2.1.14
- HinzugefügtDashboard-Home-Widgets (Statistiken, Statuskarten, Transaktionen/Server/Projekte/Sicherheitsabschnitte)
- HinzugefügtSticky-Banner zur mobilen Verifizierung nur auf Persisch im Master-Layout
- HinzugefügtProfilieren Sie den mobilen OTP-Ablauf (Code senden, überprüfen, Erfolgstoast)
- GeändertÄltere Dashboard-Widgets wurden unter die neuen Home-Widgets verschoben
Version 2.1.13
- HinzugefügtTicketantwort: CKEditor mit Dateianhängen pro Antwort (maximal 5)
- GeändertTicketnachrichten: gebietsbezogene Zeitstempel (Jalali für fa, gregorianisch an anderer Stelle) mit Anhängen in der Fußzeile
- GeändertTicketliste: Spalte „erstellt am“; RichTextEditor folgt der Richtung des aktiven Gebietsschemas
Version 2.1.12
Version 2.1.11
Version 2.1.9
Version 2.1.8
- GeändertZweites Menü: Rechtsausrichtung und Rechtsausrichtung für Farsi/Arabisch/Kurdisch
- GeändertSuche: beim Tippen nur Seitennamen; Keine Anzeige des URL-Pfads
- GeändertMUI-Richtung basierend auf aktiver Sprache
- BehobenSekundäres Seitenleistenmenü: RTL-Layout und rechtsbündiger Text für persische/arabische/kurdische Sprachumgebungen
- BehobenSeitensuche: Dropdown-Liste zeigt nur Seitentitel (keine Pfade); Ergebnisse werden nur während der Eingabe angezeigt
- BehobenDie Ausrichtung des MUI-Themas folgt dem aktiven Gebietsschema (RTL/LTR).
Version 2.1.7
- GeändertMenüsuche: Ergebnisse werden mit Popper außerhalb der Seitenleiste angezeigt (Dropdown-Clipping behoben)
- GeändertSuchindex und Mehrwortabgleich korrigiert
- BehobenSeitenleistensuche: Dropdown wird über MUI Popper (Portal) gerendert, sodass die Ergebnisse nicht durch einen Seitenleistenüberlauf abgeschnitten werden
- BehobenDer Suchindex verwendet die korrekten `Menu`/`Profile` i18n-Namespaces; Multi-Token-Abgleich
Version 2.1.6
- Hinzugefügt`POST /support/tickets/:id/reopen` (Benutzer öffnet geschlossenes Ticket erneut)
- GeändertSupport-Tickets: lokalisierte Validierung, Prioritäten, Status-Badges (farblich gekennzeichnet), Prioritätsspalte
- GeändertTicketerstellung: Dateianhänge (bis zu 5), lokalisierte Formularfehler
- GeändertTicketliste: Aktionen schließen/erneut öffnen; Ticketdetail: Thread-Antwort-Benutzeroberfläche mit eindeutigem Benutzer-/Support-Stil
- BehobenSeitensuche in der Seitenleiste: synchronisiert mit Menürouten, ortsbezogene Navigation (`@/i18n/navigation`)
- BehobenMobiles Sekundärmenü: kleinere Elemente, um ein Überlaufen zu verhindern
Version 2.1.5
Version 2.1.4
- Hinzugefügt`src/core/mui/MuiInput.tsx` und `core/mui/index.ts`
- HinzugefügtDokumente: `docs/en/04-mui-components.md`, `docs/fa/04-mui-components.md`
- GeändertTexteingaben und Schaltflächen wurden in die Material-Benutzeroberfläche (MUI) migriert: Authentifizierungsformulare, Profil, Suche, globale `Input`/`Button`-Wrapper
- Geändert`AuthFormField` verwendet `FormikMuiTextField` mit Passwortumschaltung
- Geändert`ConsolePageSearch` und die Header-Symbolleiste verwenden MUI TextField + Listenaktionen
Version 2.1.3
- GeändertPasswort vergessen: dreistufiger Ablauf (Anfrage → OTP-Verifizierung → neues Passwort)
- GeändertRegistrierungs-OTP-Benachrichtigungen: E-Mails prüfen / Nachrichten erneut senden
- GeändertPasswort vergessen: Anfrage → Code verifizieren → neues Passwort (separat)
- GeändertRegistrierung und erneutes Senden der OTP-Benachrichtigung
- BehobenDurch Klicken auf das primäre Seitenleistenmenü wird jetzt sofort das sekundäre Untermenü umgeschaltet
- BehobenDas Akkordeon-Menü blockiert nicht mehr Navigations-Link-Klicks
Version 2.1.2
Version 2.1.1
- HinzugefügtAuth-Seiten: Sprachumschalter (Flag + Label) und Theme-Umschaltung
- HinzugefügtSocial-Login-Buttons: farbige Anbietersymbole
- HinzugefügtLokalisierte Yup-Validierungsmeldungen für Anmeldung, Registrierung und Passwort vergessen
- GeändertDer Fehler bei der Registrierung einer doppelten E-Mail wurde einer persischen/englischen Nachricht mit dem Hinweis „Passwort vergessen“ zugeordnet
Version 2.1.0
- HinzugefügtSoziale Anmeldung: Google, GitHub, Facebook, X über `POST /api/v1/auth/social`
- HinzugefügtMenü **Rezeption** (nicht verfügbar) als Standard: Dashboard + Sicherheitsberichte
- HinzugefügtSchulungsmenü: Kurse (gekaufte Karten), Online-Sitzungen, Zertifikate, Trainer
- HinzugefügtFinanzmenü: Rechnungen, Transaktionen, Wallet, Abhebung, Einzahlung (UI-Platzhalter)
- HinzugefügtOAuth-API-Routen: `/api/social/[provider]`, `/api/social/callback` (Google, GitHub, Facebook, X)
- GeändertBenutzerbezogene `Admin*`-Komponenten wurden in `User*` (Avatar, Profil, Menü) umbenannt.
- GeändertStandardmäßiger aktiver Seitenleistenabschnitt: `frontDesk`
- GeändertDie Header-Symbolleiste verwendet `UserMenu` mit Sitzungsdaten