Semantic Versioning

تاریخچه به‌روزرسانی پلتفرم VoIP Call Center

فهرست کامل تغییرات از ابتدای پروژه با نسخه‌گذاری معنایی (Major / Minor / Patch). آخرین نسخه منتشرشده: v1.8.0

16 انتشار

نسخه اصلی (Major)

2

نسخه فرعی (Minor)

9

رفع اشکال (Patch)

5

فرعی (Minor)

v1.8.0

آخرین نسخه

1404/05/02

commit 0ad7329

Piper TTS فارسی و LoRA Whisper

موتور Piper ONNX برای TTS و پشتیبانی adapter فارسی در مسیر persian-stt.

  • PiperTTSEngine با auto قبل از espeak
  • PeftWhisperSTTEngine برای adapter_config + safetensors
  • اسکریپت make download-piper-fa و prepare-stt-lora
  • requirements-lora.txt برای نصب اختیاری torch/peft
فرعی (Minor)

v1.7.0

1404/05/02

commit 8c0df13

تکمیل موتورهای تحلیل صوت، Whisper STT و TTS

تحلیل سیگنال واقعی، faster-whisper/espeak در سرویس audio و APIهای analyze/tts در backend.

  • تحلیل PCM/ffmpeg با silence ratio و speech segments
  • STT با faster-whisper (auto) و fallback امن به stub
  • TTS با espeak-ng به فایل WAV واقعی
  • مسیرهای /api/voice-intelligence/analyze و /tts + pre-analysis در Celery
فرعی (Minor)

v1.6.0

1404/05/02

commit 67cfe30

سرویس جداگانه تحلیل صوت و STT/TTS

میکروسرویس اختیاری audio با سطح‌های analysis/stt/tts و fallback امن در backend.

  • پوشه services/audio با FastAPI جدا و compose profile=audio
  • APIهای مجزا: /v1/analysis، /v1/stt، /v1/tts
  • کلاینت backend با fallback به PersianSTTService اگر سرویس خاموش باشد
  • make up-audio و make test-audio برای توسعه مستقل
رفع اشکال (Patch)

v1.5.4

1404/03/28

commit c6dcc77

رفع تشخیص backend و عیب‌یابی Docker

nginx برای /health، expose پورت backend و اسکریپت doctor.

  • proxy مسیر /health و /health/asterisk در nginx
  • publish پورت 8000 برای backend در compose.yaml
  • اسکریپت scripts/doctor.sh برای تشخیص سریع stack
  • بخش troubleshooting در README
فرعی (Minor)

v1.5.3

1404/03/28

commit ec87b3e

راه‌اندازی یک‌مرحله‌ای با setup.yaml

manifest YAML برای نصب کامل stack و requirements.txt سازمان‌یافته.

  • فایل setup.yaml: زیرساخت، سرویس‌ها، env و دستور bootstrap
  • compose.yaml به‌عنوان manifest اصلی Docker Compose
  • اسکریپت scripts/setup.sh و Makefile برای up/down/test
  • backend/requirements.txt با بخش‌بندی وابستگی‌های Python
رفع اشکال (Patch)

v1.5.1

1404/03/27

commit 8c56b95

Playbook شبکه آسیاتک

تنظیمات کامل MikroTik NAT/Firewall/Route و DNS آسیاتک.

  • قوانین RouterOS: src-nat، dst-nat SIP/RTP، firewall و route
  • DNS 185.98.113.113 و 185.98.114.114
  • API /api/extensions/asiatech/network-playbook
  • فایل docs/asiatech-network.rsc و UI اسکریپت MikroTik
  • نگاشت chan_sip به PJSIP با trust_id_inbound
رفع اشکال (Patch)

v1.5.2

1404/03/27

commit d501ae2

قوانین AI برای merge به main

تعریف workflow اجباری برای Agents تا کارها در پایان به main برسد.

  • قوانین Cursor در .cursor/rules/git-main-workflow.mdc
  • فایل AGENTS.md برای Cloud Agent و AI
  • PR template و GitHub Action برای base branch = main
فرعی (Minor)

v1.5.0

1404/03/27

commit 209b1a3

NAT، Asterisk و TDD

اتصال کامل backend به Asterisk، رفع NAT و تست خودکار.

  • Coturn TURN/STUN و ICE servers در softphone
  • AMI health check، retry sync و /health/asterisk
  • الگوی request بهینه با fetchSection و ApiStatusBanner
  • pytest (9 tests) و vitest (2 tests)
  • docker-compose ordering برای Asterisk healthy
فرعی (Minor)

v1.4.0

1404/03/26

commit 570233c

preset آسیاتک/شاتل و softphone

تنظیمات trunk ایرانی و رفع باگ پنل اپراتور.

  • Preset Asiatech با voip.asiatech.ir و کاربر 90000715 بدون رمز
  • Preset Shatel و Generic Iran PJSIP
  • Softphone با credentials داینامیک از /api/agents/me
  • Seed extension 1001 برای admin و outbound prefix 9
فرعی (Minor)

v1.3.0

1404/03/22

commit 0a51e20

Provider presets و workflow runtime

اجرای workflow در background و presetهای VoIP ایرانی.

  • Workflow execution logs، connector sync logs، webhook history
  • VoIP provider presets و dynamic pjsip generation
  • Auto-enqueue STT و transcript search
رفع اشکال (Patch)

v1.2.1

1404/03/22

commit bdebfc6

احراز هویت و routing

تکمیل login، session cookie و محافظت routeها.

  • صفحه login و portal-api session routes
  • Session cookie cc_session و route protection
  • به‌روزرسانی README برای auth و مسیرهای جدید
فرعی (Minor)

v1.2.0

1404/03/22

commit a23f950

Integration Hub و Voice Intelligence

افزودن یکپارچه‌سازی SaaS، workflow و STT فارسی self-hosted.

  • مدل‌های IntegrationConnector، WorkflowDefinition، VoiceTranscriptionJob
  • API connectors، workflows، voice intelligence و provisioning
  • موتور automation برای SMS، webhook، CRM و STT
  • Persian STT pipeline با fallback محلی بدون AI خارجی
فرعی (Minor)

v1.1.0

1404/03/22

commit bcfc097

بازطراحی داشبورد SaaS

تبدیل پنل به Command Center مدرن با theme و navigation غنی.

  • Theme switcher (light/dark/system) و accent colors
  • Dashboard shell با topbar، sidebar چندبخشی و live metrics
  • بخش‌های Executive، Campaign Studio، Reports و Voice Intelligence
  • پنل Supervisor wallboard و Agent workspace اولیه
رفع اشکال (Patch)

v1.0.1

1404/03/15

commit 7b79eef

رفع وابستگی‌ها و build

رفع خطاهای build و conflict وابستگی backend/frontend.

  • تنظیم نسخه redis سازگار با celery
  • رفع خطای TypeScript در softphone (peerConnection)
  • رفع مشکل cn() در server components
اصلی (Major)

v1.0.0

1404/03/15

commit 9f29963

نسخه پایه پلتفرم

پیاده‌سازی کامل اولین نسخه عملیاتی پلتفرم تماس containerized.

  • Backend FastAPI با JWT، مدل‌های users/agents/calls/campaigns
  • Worker Celery برای کمپین، AMI و originate تماس
  • Asterisk با PJSIP، WebRTC، dialplan کمپین و click-to-call
  • Frontend Next.js فارسی RTL با داشبورد، کمپین و softphone
  • Docker Compose: nginx، postgres، redis، asterisk، coturn
  • مستندات نصب، SIP trunk، WebRTC و CRM
اصلی (Major)

v0.1.0

1404/03/15

commit 4264022

شروع پروژه

ایجاد مخزن اولیه و تعریف چارچوب معماری پلتفرم تماس.

  • ایجاد ساختار monorepo برای backend، frontend، asterisk و docker
  • تعریف اهداف اولیه پلتفرم VoIP و Call Center