The Relaunch of the Abrecode Website
The Relaunch of the Abrecode WebsiteThe Relaunch of the Abrecode Website
추천
Abrecode
ABRECODEAbrecode 소프트웨어 회사
지원 센터|채용 및 교육

홈

할부 구매

블로그회사 소개문의하기

v3.6.61

변경 기록

Abrecode 사용자 패널에 추가·변경·수정된 기능의 공식 요약입니다. 항목을 선택하면 관련 페이지로 이동합니다.

  1. 버전 3.6.69

    2026. 8. 27.
    • 수정됨Production build: `config.control-center.css` uses `@reference './globals.css'` so Tailwind theme breakpoints resolve when loaded from console layout only
  2. 버전 3.6.68

    2026. 8. 27.
    • 변경됨Public pages no longer load console-only `config.control-center.css` (ApexCharts/Leaflet bundle removed from global CSS)
    • 변경됨Root layout: locale-aware `lang`/`dir`/font on `<html>` at SSR; local fonts use `preload: false` to stop unused preload console warnings
    • 수정됨Lighthouse / 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
  3. 버전 3.6.67

    2026. 8. 26.
    • 변경됨List table footer: matched Mother `ListPaginationControls` layout (spacing, border, padding, page-size/page-number grouping)
  4. 버전 3.6.66

    2026. 8. 26.
    • 수정됨MuiSelect: floating label stays shrunk when a value (including empty defaults) is shown, so label no longer overlaps option text
  5. 버전 3.6.65

    2026. 8. 26.
    • 변경됨`dev` uses Turbopack by default (`dev:webpack` / `dev:quick` helpers); HTTP metrics skipped in development to lower CPU while navigating
  6. 버전 3.6.64

    2026. 8. 26.
    • 수정됨Favicon branding refs like `public-bucket/favicon/...` resolve via public storage bases instead of becoming `localhost` 404 paths
  7. 버전 3.6.63

    2026. 8. 26.
    • 변경됨Root layout favicon SVG/PNG and `theme-color` load from `GET /settings/public/branding` (fallback to bundled defaults)
  8. 버전 3.6.62

    2026. 8. 26.
    • 변경됨Footer social links load dynamically from Mother social settings; title/icons dark-mode friendly
  9. 버전 3.6.61

    2026. 8. 24.
    • 추가됨Public train-path pages: metadata and JSON-LD from localized SEO/schema
  10. 버전 3.6.60

    2026. 8. 24.
    • 추가됨Home page **Join us** section below categories (i18n for all locales, dark mode, mobile)
  11. 버전 3.6.59

    2026. 8. 24.
    • 추가됨Home page **Products & services** categories section below the hero (i18n for all locales, dark mode, mobile grid)
  12. 버전 3.6.58

    2026. 8. 24.
    • 변경됨Root layout favicons resolve dynamically from the public website-assets bucket (`GET /public/storage/website-assets`) instead of a hardcoded CDN host
  13. 버전 3.6.57

    2026. 8. 24.
    • 수정됨Live chat: Persian URLs display decoded (not percent-encoded), stay LTR so they don’t scramble, and open in a new tab when clicked — including agent messages to the visitor
  14. 버전 3.6.56

    2026. 8. 24.
    • 수정됨Login OTP digit boxes stay LTR so codes are entered left-to-right on Persian pages
  15. 버전 3.6.55

    2026. 8. 24.
    • 변경됨Console profile menu: darker online badge for light mode; chevron next to name/mobile on the header trigger
  16. 버전 3.6.54

    2026. 8. 24.
    • 변경됨Console and public header profile dropdowns: soft-slide + scale hover on items, pointer cursor on links
  17. 버전 3.6.53

    2026. 8. 24.
    • 변경됨Login: removed subtitle above tabs; more spacing between title and tabs
    • 변경됨Forgot password subtitle font size reduced by two steps
    • 수정됨Auth MUI fields hydration mismatch: theme mode stays light until client mount so Emotion class hashes match SSR
  18. 버전 3.6.52

    2026. 8. 24.
    • 변경됨Login tab panels: light border with smaller radius so active tab content is clearer
    • 변경됨Auth text-field placeholders and validation errors are two type sizes smaller
  19. 버전 3.6.51

    2026. 8. 24.
    • 변경됨Login tabs: blue active pill, light/dark friendly; removed tab content cards
    • 변경됨Auth field labels sit above inputs with logical start alignment (RTL-safe for Persian)
    • 변경됨Signup/forgot primary actions use the same blue CreepyButton as login; forgot “back to login” link is muted (not brand green)
  20. 버전 3.6.50

    2026. 8. 24.
    • 변경됨Login tabs/content/inputs align RTL for Persian; smaller tab and section title fonts
    • 변경됨Send-code and login CreepyButton use skin info blue (`#3772cf`)
  21. 버전 3.6.49

    2026. 8. 24.
    • 변경됨Login tabs: one-time code / password labels and request-code copy in all locales
    • 변경됨Persian and other RTL locales now right-align login tab content; tab cards and pills work in dark mode
    • 변경됨Login send-code / sign-in buttons use the animated cover button; auth titles and links are smaller, near-black (near-white in dark mode)
  22. 버전 3.6.48

    2026. 8. 24.
    • 추가됨Auth login page: two tabs for one-time code sign-in and password sign-in, with pill tabs, icons, animation, and dark-mode support
    • 변경됨Non-Persian locales now force email-only login/signup UI; Persian keeps email/mobile based on settings
  23. 버전 3.6.47

    2026. 8. 24.
    • 추가됨Custom offline contact form fields from Mother settings; offline message banner when sending is disabled
    • 수정됨Live chat widget applies offline settings when support is offline (hide / message-only / contact form); polls public settings every 20s so admin offline toggle reflects on site
  24. 버전 3.6.46

    2026. 8. 24.
    • 추가됨Restore progress dialog with upload + restore progress
  25. 버전 3.6.45

    2026. 8. 24.
    • 수정됨Backup dialog shows the real API error and contextual hints (DB vs storage)
  26. 버전 3.6.44

    2026. 8. 24.
    • 수정됨Footer menus: one top-aligned row on tablet/desktop; two tighter columns on mobile with the lone last menu centered
    • 수정됨Live-chat pending image uploads hide the filename (preview + progress only)
  27. 버전 3.6.43

    2026. 8. 24.
    • 수정됨PWA: stop precaching `/_next/static` (build-time exclude + runtime SW manifest filter + NetworkOnly for Next assets)
    • 수정됨PWA: one-time client migration unregisters broken service workers that throw `bad-precaching-response`
    • 수정됨`sw.js` served with hard no-cache headers from middleware
  28. 버전 3.6.42

    2026. 8. 24.
    • 추가됨Installments page: product/detail skeletons while loading; lazy-loaded product images
    • 수정됨Live-chat image attachments hide filename and show preview + download only; widget opens an image preview modal on click
    • 수정됨Public header brand/tagline scale down on mobile so text sits beside the logo
    • 수정됨Tablet/iPad: hamburger menu available below `lg` (main mega-menu remains desktop)
    • 수정됨Footer copyright/legal links match «طراحی شده با» size; social title stays white in light and dark
    • 수정됨Footer menus on mobile use a readable 2-column grid with smaller type
    • 수정됨Installments mobile: center-aligned options; cash price slightly larger and bold
  29. 버전 3.6.41

    2026. 8. 24.
    • 추가됨Live-chat widget: drag-and-drop file upload with progress bar and cancel
    • 추가됨Live-chat widget: message skeletons while opening; image attachment skeleton until preview loads
    • 추가됨Live-chat widget: emoji search uses site font; Persian placeholder «سرچ شکلک» (RTL)
    • 변경됨Composer send / attach / emoji controls share a 42px size with hover motion
    • 수정됨Live-chat emoji picker closes after picking an emoji and on outside click
    • 수정됨Profile info dropdown animates open/close
    • 수정됨Default subtitle when CMS unset: «پشتیبانی آنلاین ابریکُد»
  30. 버전 3.6.40

    2026. 8. 21.
    • 추가됨User uploads (profile photo and comment/product attachments) are stored on the public bucket under `userassets/{userId}/{section}/` via `POST /media/user-assets/upload`
    • 추가됨Helper `uploadUserAsset()` for console clients (`profile`, `blog-comments`, `course-comments`, `product-comments`, …)
    • 변경됨Profile avatar upload path now resolves through the public CDN layout instead of the auth bucket root
  31. 버전 3.6.39

    2026. 8. 18.
    • 변경됨SLA page (`/aboutus/legal/sla`) redesigned with animated hero, uptime stat cards, scroll progress, sticky TOC, definition cards, and section animations; content moved to `SlaPage` i18n messages
  32. 버전 3.6.38

    2026. 8. 18.
    • 변경됨Terms of Service page (`/aboutus/legal/terms`) redesigned with animated hero, scroll progress bar, sticky TOC with active section, floating gradients, and section cards; content moved to `TermsPage` i18n messages
  33. 버전 3.6.37

    2026. 8. 18.
    • 변경됨Privacy policy page (`/aboutus/legal/privacy-policy`) redesigned with hero, sticky TOC, section cards, and accessible typography aligned with the cookie policy page
  34. 버전 3.6.36

    2026. 8. 16.
    • 추가됨Public customer profile (`/customers/[customerSlug]`, FA `/مشتری/[customerSlug]`) with header, locale logos, bios, socials, and SEO like the author page
  35. 버전 3.6.35

    2026. 8. 16.
    • 변경됨Scroll-to-top sits on the same vertical axis as the live-chat FAB (centers aligned in a 44px column at physical bottom-right) in RTL and LTR
  36. 버전 3.6.34

    2026. 8. 16.
    • 변경됨Language modal lists English first and Persian second; the فارسی label always uses Estedad regardless of the active site font
  37. 버전 3.6.33

    2026. 8. 16.
    • 변경됨Homepage hero copy, search box, popular tags, bento cards, toolbar, and previous/next slide labels follow the active locale in all 15 languages
  38. 버전 3.6.32

    2026. 8. 16.
    • 추가됨Source Code mega menu with Ready, ReactJs, Premium, and Free pages (`/sourcecode`, FA `/سورس-کد`)
    • 추가됨Themes & Plugins mega menu with Custom, WordPress, Ecommerce, and NextJs pages (`/templates`, FA `/قالب-و-افزونه`)
    • 추가됨Localized typewriter headlines for all public mega menus in 15 locales
    • 변경됨Mega-menu typewriter copy now follows the active site language instead of hardcoded Persian
  39. 버전 3.6.31

    2026. 8. 16.
    • 추가됨Public user profile (`/user/[userId]`, FA `/کاربر/[userId]`) shows avatar, short bio, full bio, socials, and skills for site users, display users, and display employees
    • 변경됨Profile page no longer depends on the blog being enabled
  40. 버전 3.6.30

    2026. 8. 16.
    • 추가됨Programming careers second section: unique learning-path copy, intro-video card, and SVG mascots (`monster.svg`, `robot.svg`) from `public-bucket`
  41. 버전 3.6.29

    2026. 8. 16.
    • 추가됨Programming careers first section: Turbo Code PNG hero from `public-bucket` (`assets/img/programming-careers/turbo-hero.png`), shown in the original PNG without extra overlays
  42. 버전 3.6.28

    2026. 8. 16.
    • 추가됨Blog category pages (`/{locale}/blog/{categorySlug}`) apply locale name, description, metadata, schema, and robots; list that category’s articles (empty list stays on the page)
  43. 버전 3.6.27

    2026. 8. 16.
    • 추가됨Public contracts pages at `/{locale}/contracts` (FA: `/قراردادها`) for published contracts with `visibility=public`
  44. 버전 3.6.26

    2026. 8. 13.
    • 추가됨사이트 전체 유지 관리 오버레이: 궤도 카운트다운, `{first_name}` 메시지, 선택적 로그인(가입 없음), 문의 양식, 언어 + 테마 제어; 다른 사이트 링크 없음
    • 추가됨관련 페이지 링크가 포함된 `/{locale}/changelog`(FA: `/گزارش-تغییرات`)의 공개 변경 로그 바닥글 버전 링크
  45. 버전 3.6.25

    2026. 8. 13.
    • 추가됨데이터베이스를 사용할 수 없는 페이지: Abrecode 소프트웨어 업데이트 사본 + Tehran ETA(현재+5시간, DB가 가동될 때까지 지속)
    • 추가됨계정 보안: 15개 로케일 모두에서 사용자별 유휴 시간(분) + 비활성 모달(체류/로그아웃)
    • 추가됨관리용 대형 양식 i18n(사용자, 코스, 설정, 강사, 학생, BlogPost, TrainPath, 역할 및 관련 대화 상자)
    • 변경됨웹사이트 남은 영어 사본은 각 로케일 파일 언어로 번역됨(브랜드/주소/이메일은 변경되지 않음)
    • 수정됨비활성 모달은 현재 사이트 언어(`NextIntlClientProvider` 로케일)를 따랐습니다.
  46. 버전 3.6.24

    2026. 8. 13.
    • 추가됨공개 `/{locale}/database-unavailable` 페이지; API 데이터베이스가 다운되면 콘솔은 사용자를 이 페이지로만 강제합니다.
  47. 버전 3.6.23

    2026. 8. 13.
    • 추가됨`/{locale}/payment/verify`의 공개 결제 확인 페이지(서버 측 송장 확인만, 클라이언트 `paid=` 플래그 무시)
    • 추가됨카트 흐름: 할부 옵션 숨김(메커니즘 예약됨); 세부정보 페이지 CTA에 '이미 장바구니에 있음'이 표시되고 장바구니에 있는 라인이 강조표시됩니다.
    • 추가됨온라인 결제 실패 + 티켓 생성 시 금융 티켓 딥 링크 미리 채우기 실패(`department=finance`)
    • 변경됨송장 결제를 위한 게이트웨이 반환 경로가 프라이빗 VIP/콘솔 확인 UX 대신 공개 확인 페이지로 이동합니다.
  48. 버전 3.6.22

    2026. 8. 13.
    • 추가됨장바구니 결제 및 프로필 모바일 입장 시 이미 다른 계정에 번호가 있는 경우 본인인증 티켓 안내와 함께 중복번호 오류가 표시됩니다.
  49. 버전 3.6.21

    2026. 8. 11.
    • 추가됨실행기 힌트 타이밍: 표시 전 지연 + 자동 페이드다운 숨기기(기본값 10초) `once`은 이 힌트에만 적용되며 자동 메시지 풍선에는 적용되지 않습니다.
  50. 버전 3.6.20

    2026. 8. 10.
    • 추가됨공유 beui `StreamingResponse` 에이전트 구성 요소 + `StreamingText` 도우미
    • 추가됨실시간 채팅 위젯: 상담원이 방문자에 대해 문자별로 스트림에 응답합니다.
  51. 버전 3.6.19

    2026. 8. 10.
    • 추가됨라이브 채팅 위젯은 방문자 자신의 메시지(`agentDeliveredAt` / `agentReadAt`)에 대한 전달/읽기 체크를 표시합니다.
  52. 버전 3.6.18

    2026. 8. 10.
    • 추가됨실시간 채팅 자동 메시지 런타임: 페이지 URL 일치, 지연, 한 번/매 방문, 풍선 무시 또는 오픈 위젯 삽입
  53. 버전 3.6.17

    2026. 8. 10.
    • 추가됨실시간 채팅: 런처 힌트 `once` 지속성; `supportOnline` + 응답 지연 모드; `POST /live-chat/session/offline-form`을 통해 하루에 한 번 오프라인 양식 작성
    • 추가됨실시간 채팅 UI 크롬(토스트 메시지, 오류, 양식 라벨, 날짜 그룹, 오프라인 양식)은 15개 사이트 로케일 모두에 대해 next-intl `LiveChat` 네임스페이스를 사용합니다. 채팅 메시지 본문이 번역되지 않은 상태로 유지됨
  54. 버전 3.6.16

    2026. 8. 8.
    • 변경됨공개 블로그 기사 목록은 Blog3 카드 레이아웃을 사용합니다(목록 페이지만, 세부 사이드바는 변경되지 않음).
  55. 버전 3.6.15

    2026. 8. 6.
    • 변경됨Hero 도구 모음(제목, 이전/다음, 복사/공유, 창 점)에도 마운트 전까지의 뼈대가 표시됩니다.
    • 변경됨Bento 뼈대는 테두리 없이 렌더링됩니다.
  56. 버전 3.6.14

    2026. 8. 6.
    • 추가됨홈 히어로: 클라이언트 마운트까지 검색 패널 및 도시락 카드에 대한 스켈레톤 로딩
  57. 버전 3.6.13

    2026. 8. 6.
    • 변경됨제품 메가 메뉴: Tirgan Portal 및 제품 목록 위치 교체(제목 + 부제목)
  58. 버전 3.6.12

    2026. 8. 6.
    • 변경됨공개 헤더 기본 메뉴 레이블 크기가 text-sm으로 축소되었습니다(아이콘이 약간 더 작음).
  59. 버전 3.6.11

    2026. 8. 6.
    • 변경됨브랜드 태그라인: FA «shire نرم‌ات ابریکد», 기타 지역 «Abrecode Software Company»
    • 변경됨헤더 작업 클러스터는 동일한 높이 정렬로 한 줄에 유지됩니다.
    • 변경됨검색창이 로고 쪽으로 30픽셀 정도 이동했습니다(LTR에 대해 미러링됨).
  60. 버전 3.6.10

    2026. 8. 6.
    • 변경됨브랜드 태그라인: FA «shire نرم‌ات اریی», 기타 지역 «abrecode Digital Corp»
  61. 버전 3.6.9

    2026. 8. 6.
    • 변경됨헤더 브랜드 태그라인 글꼴 크기 증가(text-xs / sm:text-sm)
  62. 버전 3.6.8

    2026. 8. 6.
    • 변경됨헤더 검색은 상단 작업 행의 절대 중앙에 위치합니다.
    • 변경됨하단 탐색 링크(블로그/정보/연락처)는 지원/채용 링크와 동일한 text-xs 크기를 사용합니다.
    • 변경됨브랜드 태그라인: FA «استودیو هلاقیت ابریکُد», 기타 지역 «abrecode creative studio»; ABRECODE를 중심으로
  63. 버전 3.6.7

    2026. 8. 6.
    • 변경됨text-4xl 크기의 헤더 브랜드 워드마크
  64. 버전 3.6.6

    2026. 8. 6.
    • 변경됨헤더 브랜드 워드마크(ABRECODE)는 t012를 사용하여 text-xl / sm:text-2xl로 크기가 조정되었습니다.
  65. 버전 3.6.5

    2026. 8. 6.
    • 변경됨모바일 서랍 브랜드 워드마크 크기가 text-2xl로 증가되었습니다.
  66. 버전 3.6.4

    2026. 8. 6.
    • 변경됨공공 브랜드 워드마크 «ABRECODE»는 `t012` 글꼴을 사용하고 약간 더 큰 크기를 사용합니다.
    • 변경됨모바일 햄버거 서랍 중앙 로고 + 워드마크(아래에 페르시아어 태그라인 포함)
  67. 버전 3.6.3

    2026. 8. 6.
    • 추가됨모바일 헤더에는 테마 옆에 아바타 전용 프로필 컨트롤이 표시됩니다(순서: 테마 → 프로필 → 장바구니 → 햄버거)
    • 추가됨햄버거 서랍에는 `/console/dashboard`에 연결된 전체 너비 이름 행이 표시됩니다.
    • 변경됨공개 헤더 검색 범위가 약간 더 넓음(`md`/`lg`/`xl` 최대 너비 증가)
    • 변경됨뉴스 티커는 일정한 px/s를 사용하므로 모바일 스크롤 속도가 데스크톱과 일치합니다.
    • 수정됨헤더 크롬 뼈대 뼈가 실제 컨트롤(검색, 테마 스위치, 인증 알약/아바타, 카트, 햄버거)과 일치합니다.
    • 수정됨사용자 드롭다운: 실제 왼쪽의 이름; 애니메이션 전체 이메일 툴팁이 포함된 모바일(페르시아 숫자) 및 잘린 이메일(SF UI)
    • 수정됨테마 SwitchMode는 프로필 칩처럼 마우스를 올리면 상승합니다.
    • 수정됨드롭다운 링크와 계정 보기는 포인터 커서를 사용합니다. 보기 계정의 마우스 오버 동작이 더 강력해졌습니다.
  68. 버전 3.6.2

    2026. 8. 6.
    • 수정됨공개 헤더 프로필 트리거에 아바타 옆에 이름과 성이 다시 표시됩니다.
    • 수정됨헤더 작업 도구 설명은 항상 컨트롤 아래에 렌더링됩니다(고정 포털, 뷰포트 고정).
  69. 버전 3.6.1

    2026. 8. 6.
    • 추가됨애니메이션 도구 설명: 테마("어두움/밝음"), 장바구니("장바구니 보기"), 프로필("귀하의 사용자 정보")
    • 변경됨공개 헤더 검색 최대 너비가 대략 절반으로 줄었습니다.
    • 변경됨로그인/로그인 헤더 트리거는 카트와 정렬된 정사각형 `size-9` 컨트롤을 사용합니다.
    • 수정됨공개 헤더: 동일한 높이의 작업 행(테마/인증/장바구니); 테마는 더 넓은 스위치 폭을 유지합니다
    • 수정됨«계정 보기» 호버 애니메이션을 사용하여 밝은 모드(브랜드 채우기 + 잉크 텍스트)에서 읽을 수 있는 CTA
    • 수정됨공개 사용자 드롭다운에서 프로필 사진 주변의 거친 윤곽선/고리를 제거했습니다.
  70. 버전 3.5.1

    2026. 8. 6.
    • 추가됨`/console/dashboard`에 대한 기본 **계정 보기** CTA로 공개 헤더 프로필 메뉴 재설계
    • 추가됨공개 사이트 헤더의 Compact SwitchMode 테마 제어(손잡이/태양/달 애니메이션만 해당, 기존 커튼 전환 유지)
    • 변경됨공개 인증 칩은 `PublicHeaderUserMenu`을 사용합니다(콘솔 상단 표시줄 메뉴는 변경되지 않음).
  71. 버전 3.4.1

    2026. 8. 6.
    • 변경됨콘솔 언어 전환기는 공개 사이트에서 사용되는 것과 동일한 `LanguageSelectDialog`을 엽니다.
    • 변경됨대시보드/패널 표면은 어두운 모드 텍스트 대비를 위해 DESIGN.md 토큰을 사용합니다.
    • 변경됨README en/fa — 패널 다크 모드 UX 노트
    • 수정됨콘솔 확인 리본: 판독 가능한 다크 모드 색상; CTA에는 패딩 + 모션 호버/탭이 있습니다.
    • 수정됨어두운 모드에서 읽을 수 있는 콘솔 헤더 검색, 사이드바/홈 아이콘 및 사이드바 토글 아이콘(MUI 테마는 `resolvedTheme`을 따릅니다)
    • 수정됨모바일에 숨겨진 사이드바 축소 컨트롤(햄버거에만 해당)
    • 수정됨프로필 상태 배지는 이미지 클립 외부의 아바타 모서리에 있습니다.
  72. 버전 3.3.1

    2026. 8. 6.
    • 추가됨콘솔 존재 활동: `/console`을 입력하거나 마우스/클릭/키보드 활동을 입력하면 사용자가 수동으로 **사용 중** / **오프라인**을 선택하지 않는 한 상태가 **온라인**으로 설정됩니다(각 로그인/가입 시 수동 잠금이 해제됨).
    • 변경됨다크 모드 안전 의미 체계를 사용하여 사용자 콘솔 패널(셸, 배너, 대시보드 카드, 아바타 상태, 링크/버튼) 전체에 `DESIGN.md` 토큰을 적용했습니다.
    • 변경됨프로필 메뉴 트리거: 더 작은 이름 타이포그래피 + 더 넓은 칩으로 이름/성을 계속 읽을 수 있습니다. 드롭다운에는 래핑 이름이 표시됩니다.
    • 변경됨`docs/design-system.md` — 패널 상태 색상 매핑
  73. 버전 3.2.1

    2026. 8. 6.
    • 변경됨`docs/en/modules/auth.md`, `docs/fa/modules/auth.md` — 페이지 내 스왑과 딥 링크 탐색 비교
    • 수정됨인증 모드 스위치(로그인 ← 가입 ← 잊어버리기)는 동일한 `/auth` 페이지에 유지됩니다. 양식 내 컨트롤은 전체 Next.js 탐색이 아닌 스왑 버튼(소프트 URL/`history.pushState`)으로 작동합니다.
    • 수정됨사이트의 나머지 부분의 딥 링크에 대해 `?mode=`을 통해 여전히 제어되는 모드
  74. 버전 3.1.1

    2026. 8. 6.
    • 추가됨`/auth`에서 `?mode=login|signup|forgot`으로 통합 공개 인증 UI(기본값: 로그인)
    • 추가됨기존 로그인/가입/잊어버린 보기 간의 양식 교체 애니메이션(모션을 통한 흐림/크기 조정)
    • 추가됨대상 형태가 나타나기 전에 각 형태를 미러링하는 모드 전환 뼈대
    • 변경됨기존 `/auth/login`, `/auth/signup`, `/auth/forgot-password` `/auth?mode=…`(으)로 리디렉션
    • 변경됨사이트 전체 로그인/가입/잊어버린 진입점은 이제 통합 인증 URL을 대상으로 합니다.
    • 변경됨미들웨어 게스트 인증 경로에는 `/auth`이 포함됩니다. NextAuth `pages.signIn`이(가) `/auth`을(를) 가리킵니다.
    • 변경됨`docs/en/modules/auth.md`, `docs/fa/modules/auth.md` — 통합 인증 경로
  75. 버전 3.0.90

    2026. 8. 6.
    • 변경됨콘솔 전체에 `DESIGN.md` 토큰 적용: 기본 CTA 검정색, 브랜드 녹색 액센트, 캔버스/헤어라인 표면
    • 변경됨다시 매핑된 shadcn/`globals.css` + Metronic `colors.css`; MUI 테마 기본/악센트; 코어 + 듀얼 UI 버튼(`brand` 변형)
    • 변경됨공개 크롬, 상점 제품 UI, 인증, 블로그/교육 및 공유 구성요소가 스카이/슬레이트/아연 하드코드에서 의미론적 토큰으로 이동되었습니다.
    • 변경됨글꼴: Estedad / SF UI 유지; `font-mono`에 연결된 Geist Mono
    • 변경됨`docs/design-system.md` — DESIGN.md → Tailwind / CSS 변수 매핑
    • 변경됨README는 `DESIGN.md` + 디자인 시스템 문서를 가리킵니다.
  76. 버전 3.0.89

    2026. 8. 6.
    • 추가됨상점 제품 세부 정보: 비밀번호 게이트, 판매 가격 표시, `isDownloadable`에 의해 구동되는 다운로드 버튼, 쿠키 기반 제품 좋아요, API를 통한 게시/가시성 필터링
    • 추가됨장바구니 추가는 유효(판매) 가격을 사용합니다. 제품 카드에는 판매 취소선이 표시됩니다.
    • 추가됨제품 댓글 양식 + 공개 제품 페이지의 승인된 댓글 목록
  77. 버전 3.0.88

    2026. 8. 4.
    • 변경됨부동 필드, 진행 레일 및 더욱 풍부한 모션을 갖춘 애니메이션 4단계 마법사(세부 정보 → 메시지 → 파일 → 검토)로 재설계된 문의 양식
  78. 버전 3.0.87

    2026. 8. 4.
    • 변경됨애니메이션 파일 미리보기(이미지/PDF/ZIP) 및 유선 제출 + 공개 연락처 API(지원 버킷)에 대한 업로드 기능을 갖춘 재설계된 문의 양식
  79. 버전 3.0.86

    2026. 8. 4.
    • 변경됨웹사이트 정적 미디어 기반은 고정된 환경 URL이 아닌 `GET /public/storage/website-assets`(관리 웹사이트-버킷 할당 + 버킷 `s3_url`)에서 동적으로 로드됩니다.
  80. 버전 3.0.84

    2026. 8. 4.
    • 변경됨웹사이트 MinIO 버킷(`NEXT_PUBLIC_WEBSITE_ASSETS_URL`)에서 공개 사이트 미디어를 로드합니다. 더 이상 `public/`에서 제공되지 않습니다.
    • 변경됨`toAbsoluteUrl` + 미들웨어는 해당 버킷에 `/assets`(및 은행/통화/파비콘/사운드)을 다시 작성합니다.
    • 변경됨`public-bucket`에 667개의 파일을 업로드했습니다. `.static-media-archive/`에 보관된 로컬 복사본
  81. 버전 3.0.83

    2026. 8. 2.
    • 변경됨확인 및 결제/인보이스 생성 보류 후 장바구니 항목이 유지됩니다. 결제가 성공한 경우에만 삭제됩니다.
    • 변경됨`/console/*` 계정 페이지에 숨겨진 실시간 채팅 FAB(여전히 공개 + 인증 상태)
    • 변경됨`docs/en/modules/cart-checkout.md` / `docs/fa/modules/cart-checkout.md`
    • 변경됨`docs/en/live-chat.md` / `docs/fa/live-chat.md`
  82. 버전 3.0.82

    2026. 8. 2.
    • 수정됨잘못된 세션 토큰 경로(`session.user.accessToken` 대신 `session.accessToken`)를 사용하여 장바구니를 확인하고 결제하면 로그인과 장바구니 리디렉션 루프가 발생하고 아무 작업 없이 맨 위로 스크롤됩니다.
  83. 버전 3.0.81

    2026. 8. 2.
    • 추가됨확인 및 결제에는 인증된 모바일이 필요합니다. 결제 모달(번호 입력 → 기존 인증 API를 통해 SMS OTP)
    • 추가됨인보이스 생성 후: 결제 결제가 포함된 최종 인보이스 페이지 → `/cart/checkout/[invoiceId]/pay`(결제 게이트웨이 스텁)
    • 추가됨콘솔 재무 세부정보의 보류 중인 송장에도 결제 결제가 표시됩니다.
    • 변경됨`docs/en/modules/cart-checkout.md` / `docs/fa/modules/cart-checkout.md`
  84. 버전 3.0.80

    2026. 8. 2.
    • 수정됨`/cart/sync`의 카트 페이지 400: 페이로드(`toCartApiItems`)를 삭제하고 동기화 오류를 포착하여 포착되지 않은 AxiosError가 더 이상 페이지를 중단하지 않도록 합니다.
  85. 버전 3.0.79

    2026. 8. 2.
    • 변경됨장바구니 할인 아코디언 시작이 접혔습니다. 결제 확인 버튼의 수직 간격이 더 넓어졌습니다. 장바구니 금액은 더 엄격한 숫자 추적을 사용합니다.
  86. 버전 3.0.78

    2026. 8. 2.
    • 변경됨인증된 장바구니 페이지가 결제 사이드바 디자인과 일치합니다: 할인 코드 적용, 결제 방법 라디오, 확인 및 결제, 동적 카테고리 라벨(강좌/제품/서비스/항목)
    • 변경됨카트 목록: 더 작은 유형, 더 많은 행 간격, 더 엄격한 번호 추적; `listPrice` 설정 시 선택 항목별 할인 배지
    • 변경됨동적 복사를 위해 강좌 장바구니에 추가 매장 `productKind: course`
    • 변경됨`docs/en/modules/cart-checkout.md` / `docs/fa/modules/cart-checkout.md`
  87. 버전 3.0.77

    2026. 8. 2.
    • 수정됨로그인 후/가입 후 리디렉션은 `callbackUrl`을 따릅니다(예: `/cart`으로 돌아가기). 콜백이 누락된 경우에만 대시보드
    • 수정됨안전한 콜백이 있을 때 인증 레이아웃 + 미들웨어가 더 이상 항상 `/console/dashboard`을 강제하지 않습니다.
  88. 버전 3.0.76

    2026. 8. 2.
    • 변경됨새롭게 디자인된 헤더 카트 드롭다운: 제품 썸네일, 줄 합계, 작업 제거, 요약 + 기본/보조 CTA; 모바일 친화적인 너비 및 스크롤
  89. 버전 3.0.75

    2026. 8. 2.
    • 변경됨`docs/en/modules/cart-checkout.md` / `docs/fa/modules/cart-checkout.md`
    • 변경됨`docs/en/public-pages-seo.md` / `docs/fa/public-pages-seo.md`
    • 수정됨장바구니 페이지(`pageKey: cart`)는 Mother PublicPage SEO: `generateMetadata`, `schemaJson`의 JSON-LD 및 H1에 대한 CMS 제목을 로드합니다.
  90. 버전 3.0.74

    2026. 8. 2.
    • 수정됨헤더 카트 배지는 버튼 테두리에 의해 잘리지 않고 아이콘 모서리(`overflow-visible`) 외부에 위치합니다.
  91. 버전 3.0.73

    2026. 8. 2.
    • 변경됨장바구니 및 결제 페이지는 테마 토큰(`bg-background`, `bg-card`, `border-border`, …)을 사용하므로 사이트 라이트/다크 모드를 따릅니다.
  92. 버전 3.0.72

    2026. 8. 2.
    • 변경됨장바구니 및 결제 페이지는 어두운 남색 대신 밝은 테마(`#f4f7fb` 배경, 흰색 카드)를 사용합니다.
  93. 버전 3.0.71

    2026. 8. 2.
    • 추가됨장바구니 페이지 재설계(주문 장바구니 + 결제 세부정보): `callbackUrl`이 포함된 게스트 CTA «ورود / عدویت»를 `/cart`으로 다시 지정합니다. 인증된 «تکمیل ارید»은 `POST /cart/checkout`을(를) 통해 송장을 생성합니다.
    • 추가됨송장 요약 + 결제 방법 선택기가 포함된 결제 페이지 `/cart/checkout/[invoiceId]`(다음 게이트웨이 연결)
    • 추가됨코스 세부정보 «ارید دوره»가 장바구니에 추가되고 `/cart`으로 이동됩니다.
    • 추가됨카트 라인의 수량 +/-; 페르시아 숫자 + 그룹화를 사용하여 Toman으로 fa 가격
    • 변경됨`docs/en/modules/cart-checkout.md` / `docs/fa/modules/cart-checkout.md`
  94. 버전 3.0.70

    2026. 8. 2.
    • 변경됨카테고리 페이지 `/trainings/categories/[slug]`은 카테고리 이름 대신 저장된 SEO 메타데이터(`metaTitle`, 설명, 키워드, OG/Twitter, 표준)를 문서 제목으로 사용합니다.
    • 변경됨`schema`이 있는 경우 카테고리 JSON-LD를 렌더링합니다.
    • 변경됨`docs/en/modules/training.md` / `docs/fa/modules/training.md`
  95. 버전 3.0.69

    2026. 8. 2.
    • 변경됨카테고리 페이지 `/trainings/categories/[slug]`: 헤더 이미지를 히어로 배경으로, 카테고리 이미지를 로고로 사용
    • 변경됨카테고리 그리드 로고는 `categoryImage`만 사용합니다(패키지 이미지 대체 없음).
    • 변경됨공개 카테고리 클라이언트 맵 `headerImage` / `header_image`
    • 변경됨`docs/en/modules/training.md` / `docs/fa/modules/training.md`
  96. 버전 3.0.63

    2026. 8. 1.
    • 수정됨유니코드 페르시아 슬러그에 대한 코스 세부 정보 `/trainings/course/[slug]` 404(API 요청 전에 디코딩)
  97. 버전 3.0.62

    2026. 8. 1.
    • 변경됨코스 세부 정보 페이지 `/trainings/course/[slug]` 재설계됨: 영웅, 통계 사이드바, 강사, 설명, FAQ 아코디언, 시즌/에피소드 아코디언(`/assets/img/trainings/course-detail/` 아래 아이콘)
  98. 버전 3.0.61

    2026. 8. 1.
    • 추가됨카테고리 강좌 페이지 `/trainings/categories/[slug]`
    • 추가됨아래 영웅 `/trainings`의 추천 강좌(4)
    • 수정됨열차 경로 세부정보 `/trainings/paths/[slug]` 유니코드 슬러그 404; 스킬 그리드 + 코스 표시
  99. 버전 3.0.60

    2026. 8. 1.
    • 변경됨공개 강사 프로필은 `contact_email` / `contact_mobile`을 사용합니다(표시 재정의 또는 계정 대체).
  100. 버전 3.0.59

    2026. 8. 1.
    • 추가됨공개 강사 프로필에는 `show_email` / `show_mobile`이 활성화된 경우에만 이메일/모바일이 표시됩니다.
    • 추가됨강사 아바타/헤더 이미지는 `alt` 속성에 저장된 `image_alts`을 사용합니다.
  101. 버전 3.0.58

    2026. 8. 1.
    • 추가됨`/trainings/instructors/[slug]`의 공개 강사 프로필(헤더 + 아바타 + 약력 + 기술 + 강좌)
    • 추가됨강좌 세부정보에는 강사 `profileImage`이 포함된 강사 카드와 프로필 링크가 표시됩니다.
    • 추가됨`GET /training/public/courses/:slug` 클라이언트 배선 + `InstructorPage` i18n(fa/en)
    • 변경됨`docs/en/modules/training.md` / `docs/fa/modules/training.md`
  102. 버전 3.0.57

    2026. 8. 1.
    • 변경됨README 노트 마더 관리자 인증 쉘 미러 콘솔 로그인 어둡게/밝게 레이아웃(`#17171c` / `#1e1e24`, 마케팅 패널, 테마 토글 패턴)
  103. 버전 3.0.56

    2026. 7. 31.
    • 추가됨인증 페이지는 `GET /auth/public/pages-content`에서 레이아웃/복사본/SEO/스키마를 로드합니다(i18n 대체 사용).
    • 추가됨`generateMetadata` + 로그인/가입/비밀번호 찾기 경로의 JSON-LD
  104. 버전 3.0.55

    2026. 7. 31.
    • 변경됨인증 로그인/가입/UI를 잊어버렸습니다. 필드 아이콘; 애니메이션 오류 펄스/페이드; #17171c / #1e1e24에 맞춰 어두운 모드
  105. 버전 3.0.54

    2026. 7. 31.
    • 변경됨페이지 로딩 UI는 브랜드 오버레이와 함께 애니메이션 ThinkingOrb([thinking-orbs](https://orbs.jakubantalik.com/))를 사용합니다.
  106. 버전 3.0.53

    2026. 7. 31.
    • 수정됨블로그 기사 어두운 모드: 어두운 표면에서도 읽을 수 있는 텍스트; 기사 본문의 스트립 편집기 인라인 검정색 색상
  107. 버전 3.0.52

    2026. 7. 31.
    • 변경됨블로그 기사 페이지: 더욱 풍부한 작성자 카드, 영웅, 메타 칩, 사이드바 및 다크 모드 개선
  108. 버전 3.0.51

    2026. 7. 31.
    • 변경됨기사 댓글: 손님을 위한 로그인/가입 게이트; 인증된 사용자만을 위한 양식
    • 변경됨기사 제목이 더 작습니다. 더욱 안정적인 제목+내용 클립보드 복사
  109. 버전 3.0.50

    2026. 7. 31.
    • 변경됨실시간 채팅: 대화 UI, 작성기 및 실행기 FAB가 채팅 전 청록색 모양에 맞게 스타일이 변경되었습니다.
    • 변경됨다크 모드를 완전히 인식하는 라이브 채팅 위젯(패널, 버블, 프로필 스트립, 힌트, 오프라인 게이트)
  110. 버전 3.0.49

    2026. 7. 31.
    • 수정됨검색 모달 결과가 더 이상 동적 `/[...rest]` href와 충돌하지 않습니다(로케일이 앞에 붙은 `next/link` 사용).
  111. 버전 3.0.48

    2026. 7. 31.
    • 변경됨모바일 햄버거: 메인 메뉴 링크 위의 카테고리(아코디언) 계정/검색은 변경되지 않았습니다.
  112. 버전 3.0.47

    2026. 7. 31.
    • 변경됨상단 표시줄 언어 전환기: 특집 뉴스 배지에 맞춰 정렬된 수직 패딩; 링/호버가 있는 알약 스타일
    • 변경됨공개 검색 모달: 스프링 입력/종료(흐림 + 크기 조정), 청록색 브랜드 패널, 애니메이션 빈/로드/결과 상태
    • 변경됨`docs/en/public-header-search.md` / `docs/fa/public-header-search.md`
  113. 버전 3.0.46

    2026. 7. 31.
    • 변경됨새롭게 디자인된 공용 모바일 햄버거 서랍(브랜드 헤더, 계정 카드, 검색 CTA, 아이콘 탐색, 섹션 아코디언)
    • 변경됨계정 + 검색은 모바일 서랍 내에서만 가능합니다. 머리글 도구 모음이 작은 화면에서도 깔끔하게 유지됩니다.
    • 변경됨올바른 RTL/LTR 가장자리에서 서랍이 열립니다. 프라이빗 버킷 미디어 미리보기는 API 프록시를 사용합니다.
    • 변경됨`docs/en/public-header-search.md` / `docs/fa/public-header-search.md` 모바일 내비게이션 업데이트됨
  114. 버전 3.0.45

    2026. 7. 31.
    • 변경됨`?preview=content`은 머리글/바닥글을 숨깁니다. 헤더 아래에 더 많은 상단 간격
    • 변경됨실시간 채팅 힌트 버블 테일은 RTL(FAB 근처) 오른쪽에 있습니다.
  115. 버전 3.0.44

    2026. 7. 31.
    • 변경됨잠금 해제 양식이 포함된 집/aboutus/contactus의 비밀번호 게이트
    • 변경됨PublicPage(`noStore`)에서 동적으로 적용되는 로봇 + 사이트맵 값
    • 변경됨사이트맵에서 비밀번호 페이지가 제외되었습니다. DB에서 변경 빈도/우선 순위
  116. 버전 3.0.43

    2026. 7. 31.
    • 변경됨로케일 공개 슬러그를 파일 시스템 경로로 다시 작성합니다(예: `/fa/درباره-ما` → `/fa/aboutus`).
    • 변경됨표준 + 사이트맵 URL은 로케일별 슬러그를 사용합니다.
  117. 버전 3.0.42

    2026. 7. 31.
    • 변경됨공개 페이지 제목은 `absolute`을 통해 CMS DB(`metaTitle` / `title`)에서만 제공됩니다. 사이트 접미사 또는 i18n 대체는 없습니다.
  118. 버전 3.0.41

    2026. 7. 31.
    • 추가됨동적 PublicPage 메타데이터(home/aboutus/contactus), JSON-LD, 비밀번호 게이트, 사이트맵 우선순위/가시성
    • 추가됨문서 `docs/en/public-pages-seo.md` / `docs/fa/public-pages-seo.md`
  119. 버전 3.0.40

    2026. 7. 30.
    • 추가됨온라인/분석을 위한 쿠키 + 하트비트가 포함된 모든 페이지(`POST /live-chat/visitors/track`)의 사이트 방문자 추적기
  120. 버전 3.0.39

    2026. 7. 30.
    • 변경됨오프라인 모드: 중앙 애니메이션 오프라인 화면; 긴급 CTA는 페이드아웃 기능으로 채팅을 잠금 해제합니다.
  121. 버전 3.0.38

    2026. 7. 30.
    • 추가됨`GET /live-chat/settings`에서 공개 라이브 채팅 설정 로드(헤더 복사/색상, 채팅 전 소개, 이메일을 포함한 필수 필드, 런처 힌트 풍선, 오프라인 모드)
    • 변경됨DB 설정에 따른 위젯 복사/외관(폴백으로 로컬 복사)
    • 변경됨라이브 채팅 문서; 읽어보기
  122. 버전 3.0.37

    2026. 7. 29.
    • 변경됨라이브 채팅 텔레그램 스타일의 풍선, 상담원 아바타, Jalali 날짜 그룹 헤더(오늘/어제/…)
    • 변경됨각 풍선 뒤에 있는 답장 아이콘(`dir=ltr` 행은 메시지 옆에 계속 표시됨) 방문자를 위한 «수정됨» 라벨이 없습니다.
    • 변경됨지원 종료 배너; 메시지를 보내면 동일한 세션이 다시 열립니다
  123. 버전 3.0.36

    2026. 7. 29.
    • 추가됨실시간 채팅: 메시지에 답장(풍선 옆 아이콘); 위젯의 방문자 프로필 스트립(이름/휴대폰/이메일)
    • 추가됨로그인한 방문자(JWT) 및 게스트에 대한 페이지 URL 업데이트 - 상담원은 실시간으로 현재 페이지를 확인합니다.
    • 변경됨메시지 풍선은 긴 텍스트를 채팅 너비(`overflow-wrap: anywhere`, `minWidth: 0`)에 맞게 줄 바꿈합니다.
    • 변경됨Socket.IO `message:updated` 수신 대기(에이전트 편집)
  124. 버전 3.0.35

    2026. 7. 29.
    • 수정됨라이브 채팅: MUI v9 `Stack`은 더 이상 `alignItems`/`flex`을 DOM prop으로 수신하지 않습니다(`sx`으로 이동됨).
  125. 버전 3.0.34

    2026. 7. 29.
    • 변경됨라이브 채팅 배경은 모바일에서만 흐려집니다. 바탕 화면에는 배경 흐림이 없습니다.
  126. 버전 3.0.33

    2026. 7. 29.
    • 변경됨라이브 채팅 모바일: 가장자리 여백이 있는 거의 전체 화면 패널; 열려 있는 동안 배경 흐림(닫으면 지워짐)
    • 변경됨더 작은 위젯 테두리 반경; 사이트/사용자 언어가 `fa`인 경우 게스트 이름은 페르시아어여야 합니다.
    • 변경됨모바일 필드에는 페르시아어 숫자가 허용됩니다. 페이드 + 필드 펄스 애니메이션으로 힌트 텍스트 제거(잘못된 입력 시에만 오류)
  127. 버전 3.0.32

    2026. 7. 29.
    • 변경됨라이브 채팅 게스트 모바일: `@persian-tools/persian-tools` `isPhoneNumberValid`(11자리 `09…`)으로 확인된 이란 번호 페르시아어가 아닌 UI는 미국/EU 10~15자리 규칙을 사용하며 로케일 간 충돌이 없습니다.
    • 변경됨잘못된 모바일에서는 필드 오류를 표시합니다. «سماره موبایل وارد سده استباه هست» / 영어로 해당
  128. 버전 3.0.31

    2026. 7. 29.
    • 수정됨라이브 채팅 FAB는 페르시아어/RTL의 **실제 오른쪽 하단**에 유지됩니다(인라인 스타일은 스타일리스-rtl 왼쪽/오른쪽 뒤집기를 우회함).
  129. 버전 3.0.30

    2026. 7. 29.
    • 변경됨라이브 채팅 FAB는 항상 **오른쪽 아래**에 고정됩니다(RTL/LTR과 무관).
    • 변경됨패널 열기/닫기는 MUI `Fade`을 사용합니다. MUI로 재구성된 UI(`MuiTextField` 설명, `MuiButton`, `Fab`, `IconButton`, `Paper`)
    • 변경됨사이트 로캘이나 사용자 언어가 페르시아어(`fa`)가 아닌 경우 위젯 사본은 영어입니다.
    • 변경됨실시간 채팅 문서(EN/FA)
  130. 버전 3.0.29

    2026. 7. 29.
    • 변경됨라이브 채팅 FAB는 루트 레이아웃을 통해 **모든** 로케일 페이지(공개 사이트, 인증, 콘솔)에 마운트됩니다. 위젯을 보기 위해 로그인이 필요하지 않습니다.
    • 변경됨손님은 모든 페이지에서 이름 + 모바일 양식을 입력한 후 채팅을 시작할 수 있습니다. 로그인한 사용자는 양식을 건너뜁니다.
    • 변경됨실시간 채팅 문서(EN/FA) 읽어보기
    • 수정됨방문자가 토스트에 오류 표면 API 메시지를 보냅니다. 정규화된 빈 게스트 토큰
    • 수정됨페이지 제목이 변경될 때마다 부트스트랩이 더 이상 다시 실행되지 않습니다. 보내는 동안 입력은 무시됩니다.
    • 수정됨로그인된 부트스트랩 실패에 빈 패널 대신 재시도 UI가 표시됨
  131. 버전 3.0.28

    2026. 7. 26.
    • 추가됨실시간 지원을 위한 플로팅 **라이브 채팅** 위젯(하단, 최대 너비 380px)
    • 추가됨프로필 및 기록의 쿠키 이력서가 포함된 게스트 사전 채팅 양식(성명 + 모바일)
    • 추가됨로그인한 사용자가 양식 없이 채팅을 시작합니다.
    • 추가됨입력 표시기(«در حال تایپ»), 이모티콘 선택기, 공개 버킷을 통한 파일 첨부
    • 추가됨api-server `/live-chat` 네임스페이스에 연결된 Socket.IO 클라이언트
    • 변경됨README 및 `docs`의 실시간 채팅 모듈 메모
  132. 버전 3.0.26

    2026. 7. 25.
    • 추가됨상단 표시줄 사용자 메뉴에는 프로필 사진 + 어머니와 같은 존재감 배지가 표시됩니다.
    • 추가됨API에 동기화된 상태 선택기(온라인/바쁨/오프라인)
    • 변경됨지갑 입출금 버튼 크기 및 소프트 기본 입금 색상
  133. 버전 3.0.25

    2026. 7. 25.
    • 수정됨기본 파란색으로 복원된 버튼 만들기; 알림/테마 아이콘 테두리; 웹사이트 버튼 패딩
    • 수정됨언어 드롭다운에는 플래그 + 단축 코드 + 언어 이름이 표시됩니다.
    • 수정됨지갑 입출금 버튼에 테두리가 있음
  134. 버전 3.0.24

    2026. 7. 25.
    • 수정됨지갑 페이지: 최근 거래 목록이 삭제되었습니다. 페르시아어 금액 단어가 숫자 색상과 일치하고 더 부드러워짐 تومان
  135. 버전 3.0.23

    2026. 7. 25.
    • 수정됨거래 목록 금액에서 페르시아어 단어 금액을 제거했습니다.
    • 수정됨통합된 상단 표시줄 아이콘 테두리(중립 테두리-테두리, 기본 파란색 없음)
  136. 버전 3.0.22

    2026. 7. 25.
    • 수정됨거래 세부정보: 상태 배지 색상, 결정 후 «رзرو» 제거, 추적 코드로 지급 참조, بدهکار가 없는 직불 라벨
    • 수정됨금액 열의 숫자가 더 촘촘함 + 금액 아래의 페르시아어 단어
    • 수정됨상단 표시줄 아이콘은 테두리가 둥근 모양으로 통합되었습니다. 사용자 메뉴 가장자리 패딩
  137. 버전 3.0.21

    2026. 7. 25.
    • 수정됨거래 배지: 차단됨=빨간색, 진행 중=노란색; 세부 모달의 페르시아 라벨
    • 수정됨은행 계좌 목록은 더 큰 병렬 그리드 카드를 사용합니다.
  138. 버전 3.0.20

    2026. 7. 25.
    • 추가됨예금 통화 로고 + 페르시아어 금액 단어(toman); 금액 필드를 가운데로/굵게 표시
    • 추가됨철회: 아무것도 없을 때 은행 생성 모달; 로고가 있는 모든 은행 드롭다운; 승인되지 않은 선택 오류; 거래로 리디렉션
    • 추가됨거래: 세부 모달, 상태 배지, 생성자, 보류 중인 출금 취소
    • 추가됨메뉴 만들기: 은행 계좌; 모바일 지갑 아이콘 드롭다운; 더욱 타이트해진 탑바 지갑 타이포그래피
    • 추가됨바닥글 RTL + 페르시아어의 경우 왼쪽 정렬
    • 수정됨사이드바 섹션 아이콘은 하위 메뉴만 엽니다(첫 번째 하위 항목에 대한 자동 탐색 없음)
    • 수정됨아이콘 버튼 적중 대상(`asChild` + 전체 영역 클릭)
    • 수정됨양식 필드의 어두운 테마 가시성
  139. 버전 3.0.19

    2026. 7. 25.
    • 변경됨자리 표시자 은행 SVG 이니셜을 `/public/banks` 아래의 실제 공식 은행 로고 SVG로 대체했습니다(모든 카탈로그 은행에 대해 동기화됨).
  140. 버전 3.0.18

    2026. 7. 25.
    • 추가됨은행 계좌 양식: 실시간 Sheba/카드 확인(persian-tools), 카드 마스크 `xxxx-xxxx-xxxx-xxxx`, 검색 가능한 선택 항목의 은행 로고
    • 추가됨직접 입금(FA): 통화 유형 선택기(Toman/USD/GBP/JPY/AED/AZN/TRY) — 기본 Toman; 사전 설정/라벨은 선택을 따릅니다.
    • 추가됨`/public/banks` 아래에 전체 은행 로고 설정(기존 + 디지털 브랜드)
    • 변경됨검증 및 예금 통화를 위해 업데이트된 재무 모듈 문서
  141. 버전 3.0.17

    2026. 7. 25.
    • 추가됨토만 잔액, 입출금 활동, 상태 칩이 포함된 최근 거래가 포함된 지갑 페이지
    • 추가됨은행 계좌 페이지(카드, 생성/수정, 기본, 비활성화, 삭제)
    • 추가됨출금 양식(Toman 입력, 승인된 은행만 해당, 잔액 초과 확인)
    • 추가됨은행 계좌에 대한 금융 메뉴 링크; 지갑 드롭다운: 지갑 보기 + 은행 계좌 + 이란 국기 Toman
    • 변경됨상단바 수평 패딩은 대칭입니다. 알림은 은행/출금 이벤트를 금융 페이지로 라우팅합니다.
    • 변경됨지갑 디스플레이는 `fa` 로케일에 Toman을 사용합니다.
    • 변경됨업데이트된 재무 모듈 문서(EN/FA)
  142. 버전 3.0.16

    2026. 7. 25.
    • 변경됨이메일/모바일 확인 및 연락처 변경을 위한 더욱 정밀한 ActivityLog 라벨
  143. 버전 3.0.15

    2026. 7. 24.
    • 변경됨가입 페이지에는 로그인 링크 아래에 비밀번호 찾기 링크가 표시됩니다(비밀번호 복구가 활성화된 경우).
    • 변경됨`docs/en/modules/auth.md` / `docs/fa/modules/auth.md` 업데이트됨
    • 수정됨OTP `MuiOtpInput`은 더 이상 사용되지 않는 `inputProps` 대신 MUI `slotProps.htmlInput`을 사용합니다(비밀번호 찾기/인증 OTP 화면에서 React DOM 경고 제거).
  144. 버전 3.0.14

    2026. 7. 24.
    • 변경됨모바일의 공개 헤더: 테마 토글은 로그인/등록 옆의 압축 검색 버튼을 대체합니다(검색은 모바일 메뉴 창과 데스크톱 표시줄에 남아 있음).
  145. 버전 3.0.13

    2026. 7. 24.
    • 변경됨OTP 입력에는 Estedad 굵은 글씨로 로케일(페르시아어) 숫자가 표시됩니다. 6자리 입력시 자동 제출; 계속하기 전에 잘못된/만료된 코드의 빨간색 테두리와 성공의 녹색 테두리
    • 변경됨인증 페이지 링크에는 밑줄이 없습니다. 필드 오류는 부드러운 빨간색 톤으로 사라집니다. 어두운 모드 텍스트 필드는 부드러운 흰색 테두리와 읽기 쉬운 콘텐츠(Remember me 포함)를 유지합니다.
    • 변경됨공개 헤더 로그인/등록, 사용자 메뉴, 카트 및 관련 아이콘은 어두운 모드에서 흰색 텍스트/아이콘을 사용합니다.
    • 변경됨모바일 헤더 블로그/정보/연락처 링크는 RTL 및 LTR의 장바구니 작업(끝 부분) 아래에 정렬됩니다.
    • 변경됨장바구니/사용자 드롭다운을 열면 더 이상 페이지 너비가 이동하거나 가로 스크롤이 추가되지 않습니다(드롭다운 `modal=false` + 오버플로-x 클립).
    • 변경됨`docs/en/modules/auth.md` / `docs/fa/modules/auth.md` 업데이트됨
  146. 버전 3.0.12

    2026. 7. 24.
    • 변경됨인증 OTP 입력(로그인, 가입, 비밀번호 찾기, 프로필 확인, 관리자 이메일 로그인)은 붙여넣기 지원 및 페르시아어/아라비아 숫자 허용과 함께 MUI 개요 TextField를 사용합니다.
    • 변경됨OTP 재전송은 새 코드를 입력할 수 있도록 OTP 필드를 지웁니다.
    • 변경됨`docs/en/modules/auth.md` / `docs/fa/modules/auth.md` 업데이트됨
  147. 버전 3.0.11

    2026. 7. 24.
    • 추가됨`/console/favorites/articles`의 **즐겨찾는 기사**가 포함된 사이드바 섹션 **즐겨찾기**(이미지, 제목, 요약, 카테고리 링크, 보기, 댓글, 게시 날짜/시간, 작성자, 검색, 최신/오래된/인기순 정렬, 페이지 매김)
    • 추가됨짧은 힌트 텍스트가 포함된 대시보드(공개 홈 링크) 옆에 있는 상단 표시줄 **웹사이트 보기** 컨트롤
    • 변경됨계정 설정 프로필에서 즐겨찾는 기사 차단을 제거했습니다.
    • 변경됨상단 표시줄 **만들기** 드롭다운이 맨 끝 부분으로 이동되었습니다(다른 아이콘과 간격을 두고).
    • 변경됨`docs/en/favorites-articles.md` / `docs/fa/favorites-articles.md` 추가됨
  148. 버전 3.0.10

    2026. 7. 24.
    • 변경됨사용자 프로필 UI가 `/console/profile/me`에서 `/console/account-settings/profile`(아바타, 개인정보, 이메일/모바일 인증, 약력, 즐겨찾기)로 이동되었습니다.
    • 변경됨비밀번호 + 2FA는 `/console/account-settings/password`에만 유지됩니다(프로필 양식에서 삭제됨)
    • 변경됨기존 `/console/profile/me`이 계정 설정 프로필로 리디렉션됩니다.
    • 변경됨상단 표시줄 확인 배너, 사용자 메뉴 및 대시보드 프로필 링크가 계정 설정을 가리킵니다.
    • 변경됨OTP 유효성 힌트(2분) 및 채널별 인증 알림 상단 표시줄에는 검증된 모바일이 페르시아 숫자로 표시됩니다.
    • 변경됨`docs/en/account-settings-profile.md` / `docs/fa/account-settings-profile.md` 추가됨
  149. 버전 3.0.9

    2026. 7. 24.
    • 추가됨로그인/가입/잊어버리고 페르시아어 유니코드 모바일 숫자를 허용하고 API 호출 전에 영어로 정규화
    • 변경됨인증 식별자 확인은 이란 모바일에 대해 영어 숫자 정규화를 사용합니다.
  150. 버전 3.0.8

    2026. 7. 24.
    • 변경됨가입단계 : 식별자 → 프로필(이름+비밀번호) → OTP → 로그인
    • 변경됨`fa`에 대한 페르시아어 이름 확인 / 모바일 가입
    • 변경됨OTP 재전송 카운트다운 **30초**; 만료된 OTP 토스트
    • 변경됨로케일 게이트: `fa`이 아닌 식별자는 이메일 전용입니다(로그인/가입/잊음)
    • 변경됨상단바 연락처 배너: 모바일 인증(`fa` + 이메일 가입) 또는 이메일 인증(모바일 가입)
    • 변경됨프로필: `fa`에서만 모바일 확인 UI; 확인되지 않은 경우 이메일 전송 코드
    • 수정됨가입 페이지 구축 오류(충돌 알림의 `Expression expected`)
  151. 버전 3.0.7

    2026. 7. 17.
    • 추가됨`GET /api/metrics`(+ `/api/metrics/observe`)의 Prometheus 메트릭(노드 기본값 및 미들웨어를 통한 HTTP RED 포함)
    • 추가됨API 서버 Docker Prometheus(`job: console`)에 의해 스크랩됨
  152. 버전 3.0.6

    2026. 7. 14.
    • 추가됨댓글 양식 이모티콘 선택기; 댓글 타임스탬프는 날짜 + HH:mm을 표시합니다. 답글 아래 첨부 파일
    • 추가됨쿠키를 통한 손님 댓글 좋아요/싫어요 + 로그인 시 동기화
    • 추가됨작성자 페이지: 소개에서 HTML을 제거합니다. 페이지가 매겨진 기사(페이지당 10/20/50)
    • 수정됨서비스 워커 탐색은 NetworkFirst를 사용하여 현지화된 블로그 URL에서 `no-response`을 방지합니다.
  153. 버전 3.0.5

    2026. 7. 14.
    • 추가됨기사 페이지 : 공유바, 단축링크, 기사 복사, 좋아요 하트, 즐겨찾기 버튼
    • 추가됨작성자 카드: 짧은 약력 + 소셜 아이콘 제거; 읽는 시간 + 출판 시간
    • 추가됨관련 기사 행; `/blog/tags/[tagSlug]` 목록 페이지가 포함된 태그
    • 추가됨중첩된 댓글 정렬 드롭다운 + 좋아요/싫어요; 작성자/사용자 공개 페이지 + 팔로우
    • 추가됨프로필: 좋아하는 기사 섹션
    • 변경됨HTML 없이 구독바, 좋아요, 즐겨찾기, 관련 기사, 태그, 댓글 반응, 소개
    • 수정됨작성자의 짧은 약력은 더 이상 원시 HTML 태그를 표시하지 않습니다.
  154. 버전 3.0.4

    2026. 7. 14.
    • 추가됨MUI 진행률 표시줄 및 백분율(`Common.loading` / `Common.loadingPercent`)이 포함된 전역 현지화 로딩 오버레이
    • 추가됨공용 + 콘솔 경로에 대한 경로 수준 `loading.tsx` 및 상단 탐색 진행률 표시줄
    • 추가됨다음 페이지가 준비될 때까지 링크 클릭 로딩 오버레이
    • 수정됨블로그 기사 작성자 이름에는 이름 + 성이 표시됩니다(대체: displayName).
    • 수정됨동적 블로그 URL의 로케일 전환은 경로 매개변수(`useSwitchLocale`)를 전달합니다.
  155. 버전 3.0.3

    2026. 7. 14.
    • 변경됨i18n 모달 기사 비밀번호 + 블로그 설정의 동적 텍스트
    • 변경됨헤드의 SEO 기사/카테고리, 방문 옆의 카테고리 링크, 이미지 대체
  156. 버전 3.0.2

    2026. 7. 14.
    • 추가됨보호된 블로그 기사의 비밀번호 모달
  157. 버전 3.0.1

    2026. 7. 14.
    • 수정됨고유한 NextAuth 쿠키 접두사(`console-auth.*`)로 :3000의 콘솔이 다시 로드될 때 :3001의 어머니 관리자가 로그아웃되지 않습니다(공유 로컬 호스트 쿠키).
  158. 버전 3.0.0

    2026. 7. 14.
    • 수정됨뉴스 티커는 구성된 모든 항목을 끝까지 스크롤한 후 연속 반복됩니다(측정된 루프 폭).
    • 수정됨더 빠른 티커 속도: 전체 루프당 느린 90초, 중간 50초, 빠른 22초, 매우 빠른 8초
  159. 버전 2.2.0

    2026. 7. 14.
    • 변경됨블로그 설정의 뉴스 티커 기간 매우 빠른 12초 루프
  160. 버전 2.1.54

    2026. 7. 14.
    • 변경됨콘솔 블로그/티커는 공개 블로그 설정을 사용합니다.
  161. 버전 2.1.53

    2026. 7. 14.
    • 추가됨로케일별 카테고리 SEO 필드의 블로그 카테고리 페이지 메타데이터
  162. 버전 2.1.52

    2026. 7. 14.
    • 변경됨블로그 기사 및 목록 페이지는 현지화된 콘텐츠를 위해 활성 로케일을 API에 전달합니다.
  163. 버전 2.1.51

    2026. 7. 14.
    • 추가됨조회수, 사이드바(최신/인기), 댓글이 포함된 블로그 기사 세부정보 페이지
    • 수정됨조항 404: URL 디코드, 레거시 슬러그 리디렉션, 검색 카테고리 링크
  164. 버전 2.1.50

    2026. 7. 14.
    • 수정됨블로그 기사 양식은 `categoryId`을(를) 전송하므로 선택한 카테고리가 저장됩니다.
  165. 버전 2.1.49

    2026. 7. 14.
    • 변경됨이제 API 보안 설정에 `auto_logout_idle_minutes`이 포함됩니다(어머니 관리자 유휴 로그아웃, 콘솔은 변경되지 않음).
  166. 버전 2.1.48

    2026. 7. 14.
    • 수정됨블로그 카드에 대해 `next/image`의 API 미디어 호스트(`127.0.0.1` / `NEXT_PUBLIC_API_URL`) 허용
  167. 버전 2.1.47

    2026. 7. 14.
    • 수정됨상단 표시줄에는 블로그의 주요 뉴스만 표시됩니다(정적 대체 링크 없음).
  168. 버전 2.1.46

    2026. 7. 14.
    • 수정됨상단 표시줄 추천 뉴스는 올바른 블로그 기사 URL이 포함된 5개의 최신 뉴스 기사를 로드합니다.
    • 수정됨NewsTicker 링크는 `/blog/[categorySlug]/[articleSlug]` 경로 이름을 사용합니다.
  169. 버전 2.1.45

    2026. 7. 14.
    • 추가됨api-server v1(`/blog`, `/blog/[categorySlug]/[articleSlug]`)에 연결된 블로그 목록/세부정보 페이지
    • 추가됨주요 뉴스 상단 표시줄에는 블로그 **뉴스** 카테고리에서 최근 게시된 기사 3개가 로드됩니다.
    • 추가됨손님을 위한 가입 알림이 포함된 기사 댓글(인증된 사용자)
  170. 버전 2.1.44

    2026. 7. 13.
    • 수정됨코스 카드 카트 및 즐겨찾기 버튼은 캐러셀 내부에서 작동합니다(드래그가 더 이상 클릭을 도용하지 않음).
    • 수정됨회전식 드래그는 대화형 컨트롤을 무시하고 작은 이동 임계값 이후에만 시작됩니다.
  171. 버전 2.1.43

    2026. 7. 13.
    • 추가됨`/trainings`의 프로그래밍 학습 경로 섹션(스킬 아이콘이 있는 스크린샷 일치 카드)
    • 추가됨동적 경로 세부정보 페이지 `/trainings/paths/[slug]` 링크된 강좌 목록
    • 변경됨코스 카드: 가격은 라벨과 함께 Toman으로 표시됩니다. 헤더에 스킬 아이콘이 완전히 표시됩니다(잘리지 않음).
  172. 버전 2.1.42

    2026. 7. 13.
    • 추가됨최신 강좌 캐러셀 아래의 인기 웹 디자인 강좌 섹션(2×4 그리드)
    • 추가됨`trainingFocus=web_design&sort=popular`을 통한 동적 로드
  173. 버전 2.1.41

    2026. 7. 13.
    • 수정됨코스 카드 수정: 자동 스크롤 없음, 장바구니+즐겨찾기 툴팁, 클릭 가능한 카드, 바구니+ 아이콘
    • 수정됨코스 즐겨찾기 클라이언트 + 로컬 대체
  174. 버전 2.1.40

    2026. 7. 13.
    • 추가됨/trainings의 최신 강좌 캐러셀 및 스크린샷과 일치하는 강좌 카드
  175. 버전 2.1.39

    2026. 7. 13.
    • 변경됨트레이닝 히어로: 전체 뷰포트 중심 레이아웃, 장식적 히어로 배경(낮은 불투명도), 알약 검색 표시줄 일치 디자인, 웨이브 라인 구분선, 사무라이 CTA 배너 자산
  176. 버전 2.1.38

    2026. 7. 13.
    • 추가됨공개 교육 카탈로그 페이지(`/trainings`): 영웅 검색(강좌 전용), 제안 칩, 추천 강좌, 로고가 포함된 동적 카테고리 그리드, 로드맵 CTA; 반응형 레이아웃
    • 추가됨카테고리/과정에 대한 클라이언트 프록시 `GET /api/public/training/courses/search` 및 `publicTrainingApi`
    • 변경됨공개 헤더: 단일 행 로고 + 압축 검색 + 작업; 모바일에 표시되는 사이트 이름/태그라인
  177. 버전 2.1.37

    2026. 7. 13.
    • 추가됨흐린 배경, 높은 Z-색인, 그룹화된 결과(페이지, 강좌, 기사, 기술, 강사)가 포함된 공개 검색 모드
    • 추가됨중첩된 섹션이 있는 모바일 아코디언 기본 메뉴; 모바일 헤더의 압축 검색 트리거
    • 추가됨헤더 기본 메뉴 호버: 더 빠른 닫기, 단일 드롭다운, 이전 메뉴 유지 없음
    • 수정됨공개 헤더 메가 메뉴 가리키기: 더 빠른 닫기(60ms), 단일 공유 드롭다운 포털, 항목 간 이동 시 오래된 메뉴 없음
  178. 버전 2.1.35

    2026. 7. 13.
    • 추가됨동적 인증 구성; 현지화된 비활성화 알림; 필터링된 소셜 로그인
    • 변경됨로그인/가입/비밀번호 찾기는 관리자 인증 방법 설정에 맞춰 조정됩니다.
  179. 버전 2.1.34

    2026. 7. 10.
    • 변경됨인증 페이지에 공개 머리글 및 바닥글 표시(로그인, 등록, 비밀번호 찾기, 코드 확인)
    • 수정됨이제 인증 페이지에 공개 머리글과 바닥글이 표시됩니다(로그인, 가입, 비밀번호 찾기, OTP 확인).
  180. 버전 2.1.33

    2026. 7. 10.
    • 추가됨웹사이트에서 영감을 받은 분할 인증 레이아웃(마케팅 패널 + 비디오 + 애니메이션 양식 카드)
    • 추가됨공지 API가 비어 있는 경우 공개 상단 표시줄에 대체 뉴스 항목이 표시됩니다.
    • 추가됨공개 페이지의 이메일 주소에 대한 Tahoma 글꼴
    • 추가됨공개 페이지의 콘텐츠를 볼 수 없습니다(SSR에서 불투명도-0 제거).
    • 추가됨로그인/로그아웃을 포트 3001로 리디렉션 - 상대 경로 및 포트 3000의 `.env`
    • 추가됨공개 헤더 스크롤; fa/ar/ku 전용 RTL
    • 추가됨뉴스 티커 레이아웃 및 상단 표시줄의 언어 전환 위치
    • 추가됨개발 중인 서비스 워커 비활성화
    • 변경됨인증 페이지는 컴팩트 공개 셸 대신 전용 분할 레이아웃을 사용합니다.
    • 수정됨공개 페이지 콘텐츠가 보이지 않음(`PageAnimationWrapper`은 더 이상 불투명도-0 SSR을 사용하지 않음)
    • 수정됨잘못된 포트(3001)로 인증 리디렉션/로그아웃 - 상대 경로 + 포트 3000의 `.env` 기본값
    • 수정됨공개 헤더 스크롤(고정 오버플로 트랩 제거) fa/ar/ku 로캘 전용 RTL
    • 수정됨뉴스 티커 레이아웃 상단 표시줄 왼쪽(RTL)/오른쪽(LTR) 언어 전환기
    • 수정됨오래된 JS 번들을 방지하기 위해 개발 중에 PWA 서비스 작업자가 비활성화되었습니다.
  181. 버전 2.1.32

    2026. 7. 10.
    • 추가됨`GET /public/page-routes` API + 데이터베이스에서 미들웨어 슬러그 재작성
    • 추가됨공개 헤더는 웹사이트와 일치합니다: 상단 표시줄 로케일 + 플래그, 블로그/정보/연락처 링크, 모바일 서랍
    • 추가됨공개 페이지의 웹사이트 글꼴(Estedad, SF UI, Pinar, T012) 및 페르시아어 숫자 현지화 프로그램
    • 추가됨별도의 메타 제목 템플릿: 공개 `%s | ابریکد`, 콘솔 `%s | پنل کاربری ابریکد`
    • 추가됨다음인증 오류 `CLIENT_FETCH_ERROR`
    • 추가됨가로 스크롤 일반 레이아웃
    • 추가됨공개 헤더에서 사용자 이름과 이메일의 중복 표시 제거
    • 추가됨상단 표시줄의 뉴스 텍스트를 명확하게 표시
    • 수정됨NextAuth `CLIENT_FETCH_ERROR`(`trustHost`, 세션 다시 가져오기 감소)
    • 수정됨공개 레이아웃의 가로 스크롤(`overflow-x-hidden`, 전체 너비 헤더)
    • 수정됨공개 헤더에 중복된 사용자 이름이 있습니다. 공개 사용자 메뉴에 숨겨진 이메일
    • 수정됨어두운 상단 표시줄의 더 밝은 뉴스 티커 텍스트
  182. 버전 2.1.31

    2026. 7. 10.
    • 추가됨**15개 로케일 모두**에 대한 웹사이트 공개 페이지 번역(`scripts/generate-messages.js`을 통해 병합된 410개의 JSON 파일)
    • 추가됨웹사이트에서 전체 `public/assets` 사본(이미지, 프레임 SVG, 로티, 비디오)
    • 추가됨공개 페이지의 `MISSING_MESSAGE` 오류(예: `ContactUsPage.ContactSchema`)
    • 추가됨일반 레이아웃 측면 흰색 상자 — 웹사이트와 같은 전체 너비 레이아웃
    • 변경됨`npm run dev` / `build` Next.js 이전에 `generate:messages` 자동 실행
    • 수정됨공개 페이지의 `MISSING_MESSAGE` 오류(예: `ContactUsPage.ContactSchema`, SEO 메타데이터 네임스페이스)
    • 수정됨공개 레이아웃 흰색 측면 간격 - 전체 너비 레이아웃 일치 웹사이트(`PublicSiteLayout`)
  183. 버전 2.1.30

    2026. 7. 10.
    • 추가됨`apps/website`에서 **76개 공개 페이지**를 마이그레이션했습니다(회사 소개, 서비스, 제품, 교육, 블로그, FAQ 등).
    • 추가됨웹사이트 바닥글(5개 열, 신뢰 배지, API의 동적 소셜 링크)
    • 추가됨애니메이션이 포함된 웹사이트 헤더 드롭다운 메뉴(서비스, 클라우드, 제품, 교육)
    • 추가됨`next-intl` 경로 이름을 통한 페르시아어로 현지화된 URL 슬러그(웹사이트에서 복사)
    • 추가됨API 색인 생성 가능 페이지의 전체 동적 사이트맵
    • 변경됨기본 개발/프로덕션 포트 **3000**(Docker prod는 호스트 **80** → 컨테이너 3000을 매핑합니다)
    • 변경됨Vercel 배포의 경우 `vercel.json`; `.env.example` docker env 예제와 동기화됨
  184. 버전 2.1.29

    2026. 7. 10.
    • 추가됨공개 사이트 레이아웃(헤더, 뉴스 티커, 탐색 드롭다운, 장바구니 배지, 언어 + 테마 토글)
    • 추가됨공개 페이지: 홈(빈 영웅), 정보, 연락처, 장바구니
    • 추가됨인증 페이지는 공개 레이아웃을 사용합니다. 콘솔 패널은 비공개로 유지됩니다 `MasterLayout`
    • 추가됨동적 sitemap.xml 및 Google 표준 robots.txt
    • 추가됨페이지/로캘별로 API에서 로드된 SEO 메타데이터
    • 추가됨`modules/public` — 카트 Redux 슬라이스, API 클라이언트, i18n `PublicSite` 네임스페이스
    • 변경됨`/` 및 `/{locale}` 대시보드 리디렉션 대신 공개 홈으로 라우팅
  185. 버전 2.1.28

    2026. 7. 10.
    • 추가됨모든 사용자 활동 로그 작업(프로필, 지갑, 지원, 2FA, 소셜 인증, 계정 상태)에 대한 현지화된 라벨
    • 추가됨보안 활동 보기의 `support` 로그 유형 및 30개 이상의 새로운 작업 키
    • 변경됨활동 로그 표시는 fa/en에 대한 통합 `activity-log-labels` 매핑을 사용합니다.
  186. 버전 2.1.27

    2026. 7. 10.
    • 추가됨지원 티켓 이메일의 딥 링크: ?ticket= 목록 페이지에서 티켓 대화 상자 열기
    • 변경됨지원 티켓 이메일(API)은 현지화된 HTML 템플릿과 올바른 콘솔 URL을 사용합니다.
  187. 버전 2.1.26

    2026. 7. 9.
    • 추가됨금융 프로필에 대한 이란 국민 ID 확인(형식, 체크섬, `@persian-tools/persian-tools`을 통한 발급 장소)
    • 추가됨지갑 상단 표시줄에는 페르시아어가 아닌 지역의 경우 USD가 표시됩니다(표시용으로 IRR 변환).
    • 추가됨15개 언어 모두에 대해 페르시아어/영어 기반에서 병합된 완전한 로케일 메시지 파일
    • 추가됨다단계 등록 : ID → OTP → 프로필(이름+비밀번호+비밀번호 확인+임의비밀번호)
    • 추가됨설정에서 활성화된 경우 비밀번호를 입력한 후 2단계 로그인
    • 추가됨Farsi 이름이 완성될 때까지 Farsi 사용자의 소셜 로그인 차단
    • 추가됨지갑 메뉴의 할인 코드 모달
    • 변경됨프로필 페이지 부제에는 표시 이름만 표시됩니다(역할은 숨겨짐).
    • 변경됨모든 MUI 텍스트 필드는 균일한 47px 높이를 사용합니다.
    • 변경됨계정 설정 사이드바 메뉴: 아이콘 앞의 라벨
    • 변경됨재무 프로필: 페르시아어의 경우 `کد ملی` 라벨, 기타 지역의 경우 시민 ID 번호
    • 변경됨계정 설정 메뉴: 아이콘 앞의 텍스트
    • 변경됨재정 세부정보: 페르시아어의 경우 '국가 코드' 라벨, 기타 언어의 경우 '국가 번호/시민권 코드' 라벨
    • 변경됨보안 로그: 국가/기기 모델/운영 체제/풀 브라우저 + 태양일 및 페르시아어 숫자
    • 변경됨짧은 약력: 카운터 포함 500자 제한
    • 변경됨계정 설정의 진정한 2FA
    • 변경됨알림 설정의 InputProps 오류를 수정했습니다.
    • 수정됨camelCase 또는 snake_case 필드를 보낼 때 프로필 저장(`PUT /users/me`)이 더 이상 400을 반환하지 않습니다.
    • 수정됨fa/en 이외의 로케일에 대한 번역 네임스페이스(`Topbar`, `AccountSettings` 등)가 누락되었습니다.
  188. 버전 2.1.25

    2026. 7. 9.
    • 추가됨Serwist를 통한 PWA 지원(매니페스트, 서비스 워커, 오프라인 대체 `/~offline`)
    • 추가됨`/console/pwa-install` 가이드로 연결되는 모바일 설치 배너(위에서 희미해짐)
    • 추가됨"지금 설치" 버튼이 포함된 PWA 설치 가이드(설치 전 프롬프트)
    • 추가됨모바일 인증 아래 오프라인 상태 배너(현지화된 오프라인/재연결된 메시지)
    • 추가됨바닥글 크레딧: Abrecode에서 마음을 담아 디자인했습니다.
  189. 버전 2.1.24

    2026. 7. 9.
    • 추가됨대시보드 위젯 및 알림 배지 수를 위한 페르시아어 숫자 서식 지정 도우미(`formatLocaleNumber`)
    • 추가됨알림을 클릭하면 일치하는 항목이 강조 표시된 보안 활동 로그로 이동합니다.
    • 추가됨비밀번호 필드 내부의 무작위 비밀번호 생성기 아이콘(표시 토글 옆)
    • 변경됨대시보드: 환영 메시지가 위젯 위로 이동되었습니다. 빠른 액세스, 계정 정보 및 최근 활동 위젯을 제거했습니다.
    • 변경됨`/console/finance/transactions`에 대한 거래 위젯 버튼 링크
    • 변경됨상단 표시줄은 RTL이 아닌 로케일(예: 영어)에 대해 LTR 레이아웃을 사용합니다.
    • 변경됨상단 표시줄 검색 표시줄: 알림 드롭다운에 맞게 정렬된 더 큰 패딩, 배경 및 글꼴 크기
    • 변경됨가입 다크 모드: 모든 텍스트는 흰색, 흰색 테두리가 있는 OTP 슬롯
    • 변경됨어두운 모드에서는 기본 사이드바 아이콘이 흰색으로 표시됩니다.
    • 변경됨OTP 입력은 페르시아어 숫자를 허용합니다. 재전송 카운트다운은 `fa` 로케일에 대한 페르시아어 숫자를 표시합니다.
  190. 버전 2.1.20

    2026. 7. 9.
    • 추가됨탭이 있는 지갑 충전 페이지: 직접 결제, 자동 충전, 할부, 은행 입금
    • 추가됨입금 페이지의 선물 코드 모달(API를 통한 크레딧 지갑)
    • 추가됨로캘 기반 결제: 페르시아어의 경우 IRR/Zibal, 기타 언어의 경우 USD/Stripe
    • 추가됨메뉴 드롭다운 생성: 지갑 입금, 선물 코드, 새 티켓, 내 티켓
  191. 버전 2.1.19

    2026. 7. 9.
    • 추가됨API를 통한 프로필 아바타 업로드/삭제(350px 원, URL 필드 없음)
    • 추가됨모바일 가입 사용자 프로필의 이메일 인증 OTP
    • 추가됨프로필 페이지의 무작위 비밀번호 생성기
    • 추가됨500단어 카운터가 포함된 짧은 약력 텍스트 영역
    • 추가됨상단바 페이지 검색(데스크톱), 모든 아이콘에 대한 툴팁
    • 추가됨사용자 로케일(클라이언트 + API)별로 지역화된 알림 텍스트
    • 변경됨확인된 이메일/모바일 필드는 녹색 테두리로 잠겨 있습니다. 지원 티켓 메시지
    • 변경됨전폭 페이지 카드; 보조 사이드바에서 검색이 제거되었습니다.
    • 변경됨다크 모드: 사이트 테마에 맞춰 헤더/사이드바 기본 레일 색상 정렬
  192. 버전 2.1.18

    2026. 7. 9.
    • 추가됨모바일 상단 표시줄 레이아웃: 생성, 앱 그리드, 검색 시트, 터미널, 알림, 사용자 메뉴
    • 추가됨사용자 드롭다운: 내 거래, 내 튜토리얼, 내 프로젝트, 테마 전환, 로그아웃
    • 추가됨`/console/projects`의 프로젝트 자리 표시자 페이지
  193. 버전 2.1.17

    2026. 7. 8.
    • 추가됨상단 표시줄 디자인 변경: 메뉴 생성, 앱 그리드, 검색, 터미널, 테마 전환, 계산기, 채팅, 지원, 언어 전환기
    • 추가됨재무 드롭다운 및 링크된 페이지가 포함된 지갑 잔액 위젯(API의 동적)
    • 추가됨읽지 않은 배지와 스크롤 가능한 드롭다운 목록이 있는 알림 벨
    • 추가됨금융 자리 표시자 페이지: 선물 코드, 할인 코드, 할인, 관리, 금융 프로필, 친구 초대
    • 변경됨인증 메뉴 지갑 링크는 `/console/finance/wallet`을 가리킵니다.
  194. 버전 2.1.16

    2026. 7. 8.
    • 변경됨모바일 인증 배너 너비는 콘텐츠 영역으로 제한됩니다. 메인메뉴와 서브메뉴를 가리지 않고
    • 수정됨모바일 인증 배너 너비는 콘텐츠 영역으로 제한됩니다(기본/보조 사이드바와 겹치지 않음).
  195. 버전 2.1.15

    2026. 7. 8.
    • 변경됨내용이 겹치지 않게 상단바에 부착된 모바일 인증 배너
    • 변경됨대시보드에 `Dashboard.status` 오류가 발생했습니다.
    • 수정됨상단 표시줄 아래에 고정된 모바일 인증 배너(겹침 없음) `--mobile-verify-banner-height`을 통한 콘텐츠 오프셋
    • 수정됨대시보드에 `Dashboard.status` i18n 키가 없습니다(fa/en).
  196. 버전 2.1.14

    2026. 7. 8.
    • 추가됨대시보드 홈 위젯(통계, 상태 카드, 트랜잭션/서버/프로젝트/보안 섹션)
    • 추가됨마스터 레이아웃의 페르시아어 전용 고정 모바일 인증 배너
    • 추가됨프로필 모바일 OTP 흐름(코드 전송, 확인, 성공 알림)
    • 변경됨기존 대시보드 위젯이 새 홈 위젯 아래로 이동되었습니다.
  197. 버전 2.1.13

    2026. 7. 8.
    • 추가됨티켓 답장: 답장별 파일 첨부가 포함된 CKEditor(최대 5개)
    • 변경됨티켓 메시지: 양쪽 맞춤 바닥글에 첨부 파일이 있는 로케일 인식 타임스탬프(fa의 경우 Jalali, 그 외의 경우 Gregorian)
    • 변경됨티켓 목록: 생성 시간 열; RichTextEditor는 활성 로캘 방향을 따릅니다.
  198. 버전 2.1.12

    2026. 7. 8.
    • 변경됨RTL의 두 번째 메뉴: 오른쪽의 아이콘과 텍스트(페르시아어/아랍어/쿠르드어)
    • 수정됨보조 메뉴 RTL: 페르시아어/아랍어/쿠르드어의 오른쪽 가장자리에 정렬된 아이콘과 라벨
  199. 버전 2.1.11

    2026. 7. 8.
    • 변경됨RTL의 두 번째 메뉴: 행의 양쪽에서 분리되는 대신 아이콘과 텍스트가 나란히(첫 번째 아이콘, 그 다음 텍스트)
    • 수정됨보조 메뉴 RTL: 아이콘과 라벨이 행 전체에 걸쳐 분할되는 대신 함께 그룹화됩니다(아이콘이 먼저, 그 옆에 텍스트가 있음).
  200. 버전 2.1.9

    2026. 7. 8.
    • 변경됨RTL에서 두 번째 메뉴의 실제 정렬(아코디언 메뉴 및 메뉴 링크 수정)
    • 수정됨보조 메뉴 RTL: 아코디언 항목/링크 `rtl:text-end` + `justify-end`; 메뉴 링크는 명시적인 `text-right`과 함께 `asChild`을 사용합니다.
  201. 버전 2.1.8

    2026. 7. 8.
    • 변경됨두 번째 메뉴: 페르시아어/아랍어/쿠르드어에 대한 오른쪽 정렬 및 오른쪽 정렬
    • 변경됨검색: 입력 시 페이지 이름만; URL 경로가 표시되지 않습니다.
    • 변경됨활성 언어 기반의 MUI 방향
    • 수정됨보조 사이드바 메뉴: 페르시아어/아랍어/쿠르드어 로케일에 대한 RTL 레이아웃 및 오른쪽 정렬 텍스트
    • 수정됨페이지 검색: 드롭다운에는 페이지 제목만 표시됩니다(경로 없음). 입력하는 동안에만 결과가 나타납니다.
    • 수정됨MUI 테마 방향은 활성 로캘(RTL/LTR)을 따릅니다.
  202. 버전 2.1.7

    2026. 7. 8.
    • 변경됨메뉴 검색: 결과는 사이드바 외부에 Popper와 함께 표시됩니다(드롭다운 잘림 수정).
    • 변경됨고정 검색 색인 및 다중 단어 일치
    • 수정됨사이드바 페이지 검색: MUI Popper(포털)를 통해 렌더링된 드롭다운이므로 사이드바 오버플로로 인해 결과가 잘리지 않습니다.
    • 수정됨검색 색인은 올바른 `Menu`/`Profile` i18n 네임스페이스를 사용합니다. 다중 토큰 매칭
  203. 버전 2.1.6

    2026. 7. 8.
    • 추가됨`POST /support/tickets/:id/reopen`(사용자가 종료된 티켓을 다시 엽니다)
    • 변경됨지원 티켓: 현지화된 검증, 우선순위, 상태 배지(색상으로 구분), 우선순위 열
    • 변경됨티켓 생성: 파일 첨부(최대 5개), 현지화된 양식 오류
    • 변경됨티켓 목록: 작업 종료/재개설; 티켓 세부정보: 고유한 사용자/지원 스타일이 포함된 스레드 응답 UI
    • 수정됨사이드바 페이지 검색: 메뉴 경로와 동기화, 로케일 인식 탐색(`@/i18n/navigation`)
    • 수정됨모바일 보조 메뉴: 넘침을 방지하기 위한 작은 항목
  204. 버전 2.1.5

    2026. 7. 8.
    • 변경됨모든 MUI TextField의 기본값은 `variant="outlined"`(`MuiTextField`, `MuiInput`, `FormikMuiTextField`, 테마 기본값)
  205. 버전 2.1.4

    2026. 7. 8.
    • 추가됨`src/core/mui/MuiInput.tsx` 및 `core/mui/index.ts`
    • 추가됨문서: `docs/en/04-mui-components.md`, `docs/fa/04-mui-components.md`
    • 변경됨MUI(Material UI)로 텍스트 입력 및 버튼 마이그레이션: 인증 양식, 프로필, 검색, 전역 `Input`/`Button` 래퍼
    • 변경됨`AuthFormField`은(는) 비밀번호 토글과 함께 `FormikMuiTextField`을(를) 사용합니다.
    • 변경됨`ConsolePageSearch` 및 헤더 도구 모음은 MUI TextField + 목록 작업을 사용합니다.
  206. 버전 2.1.3

    2026. 7. 8.
    • 변경됨비밀번호 분실: 3단계 흐름(요청 → OTP 확인 → 새 비밀번호)
    • 변경됨OTP 가입 알림 : 이메일 확인 / 메시지 재전송
    • 변경됨비밀번호 분실 : 요청 → 코드인증 → 새 비밀번호(별도)
    • 변경됨OTP 알림 등록 및 재전송
    • 수정됨이제 기본 사이드바 메뉴를 클릭하면 보조 하위 메뉴가 즉시 전환됩니다.
    • 수정됨아코디언 메뉴가 더 이상 탐색 링크 클릭을 차단하지 않습니다.
  207. 버전 2.1.2

    2026. 7. 8.
    • 변경됨OTP 가입 단계에서는 모든 로케일의 채널별 메시지(이메일/모바일)가 표시됩니다.
  208. 버전 2.1.1

    2026. 7. 8.
    • 추가됨인증 페이지: 언어 전환기(플래그 + 라벨) 및 테마 토글
    • 추가됨소셜 로그인 버튼: 색상이 지정된 공급자 아이콘
    • 추가됨로그인, 가입, 비밀번호 찾기에 대한 현지화된 Yup 확인 메시지
    • 변경됨비밀번호 찾기 힌트가 포함된 페르시아어/영어 메시지에 매핑된 가입 이메일 중복 오류
  209. 버전 2.1.0

    2026. 7. 8.
    • 추가됨소셜 로그인: `POST /api/v1/auth/social`을 통한 Google, GitHub, Facebook, X
    • 추가됨메뉴 **프론트 데스크**(پیهان) 기본값: 대시보드 + 보안 보고서
    • 추가됨교육 메뉴: 강좌(카드 구매), 온라인 세션, 수료증, 강사
    • 추가됨금융 메뉴: 송장, 거래, 지갑, 출금, 입금(UI 자리 표시자)
    • 추가됨OAuth API 경로: `/api/social/[provider]`, `/api/social/callback`(Google, GitHub, Facebook, X)
    • 변경됨사용자에게 표시되는 `Admin*` 구성 요소의 이름을 `User*`(아바타, 프로필, 메뉴)로 변경했습니다.
    • 변경됨기본 활성 사이드바 섹션: `frontDesk`
    • 변경됨헤더 도구 모음은 세션 데이터와 함께 `UserMenu`을 사용합니다.

제품

  • Rokhdad CRM 소프트웨어
  • Azhman ERP 소프트웨어
  • Tirgan 포털 빌더
  • Abreshop 쇼핑몰 빌더
  • Boxino 환전소 관리 SW
  • Delaris 학원 관리 SW
  • Panisa 동물병원 관리 SW
  • Pars Trip 여행사 SW

서비스 및 솔루션

  • 웹 디자인
  • 웹 리뉴얼
  • 쇼핑몰 디자인
  • 모바일 앱 디자인
  • 클라우드 서버
  • 클라우드 플랫폼전용 프로젝트용
  • 전문 Linux 호스팅
  • Laravel 호스팅
  • 전문 전용 호스팅
  • WordPress 호스팅
  • 호스팅 리셀러
  • 클라우드 GitLab
  • 즉시 사용 가능한 소스코드

리소스 및 문서

  • 제품 문서
  • 기술 가이드
  • 변경 기록
  • API 문서
  • 자주 묻는 질문
  • 교육 과정
  • 교육 인증서
  • 소스코드

Abrecode

  • Abrecode 소개
  • 사회적 책임
  • 비전
  • Abrecode 이야기
  • 미디어 속 Abrecode
  • 채용 및 교육
  • 투명성 보고서
  • 조직 구조
  • VIP 멤버십
  • 쿠키 정책

연락처

  • 문의하기
  • 질문 답변 포럼
  • 블로그
  • 텔레그램 채널
  • 시스템 지원
  • 위반 보고
  • 협력 요청
  • 경영진 문의

연락처

건설적인 의견을 기다립니다

hi@abrecode.com

021 - 9103 5285

001 - (424) - 292 4136

사이트의 모든 콘텐츠 및 시각적 창작물에 대한 권리는 Abrecode에 있습니다.

디자인:Abrecode에서

버전 3.6.61
  • 서비스 수준 협약
  • 서비스 이용 약관
  • 개인정보 처리방침