Changelog

2026-08-12 — Public Service v1 RC3

  • اضافه‌شدن Webhook عمومی برای رویدادهای message.status و inbound.received.
  • اضافه‌شدن مدیریت Subscription با GET/POST/PATCH/DELETE /v1/webhooks و Endpoint تست.
  • امضای Callback با HMAC-SHA256 و هدرهای X-SMSDaily-Event-Id، X-SMSDaily-Timestamp و X-SMSDaily-Signature.
  • اضافه‌شدن Outbox داخلی، Retry با Backoff و جلوگیری از Event تکراری برای هر Subscription.
  • محدودشدن مقصد Webhook به HTTPS عمومی و عدم دنبال‌کردن Redirect برای کاهش ریسک SSRF.
  • اضافه‌شدن پروژه رسمی SMSDaily.Client برای .NET 8 به همراه Helper بررسی امضای Webhook.
  • تکمیل مستندات دریافت پیام ورودی و تفکیک Polling از Callback رویدادمحور.
  • نسخه قرارداد OpenAPI به 1.0.0-rc.3 ارتقا یافت.

2026-08-09 — Public Service v1 RC2

  • اضافه‌شدن ارسال چند پیام متفاوت با POST /v1/messages/batch.
  • اضافه‌شدن ارسال زمان‌بندی‌شده و امکان لغو پیام تا قبل از ارسال به سرویس‌دهنده.
  • اضافه‌شدن ارسال مبتنی بر الگو و GET /v1/patterns.
  • اضافه‌شدن گروه‌های خدماتی تاییدشده؛ اعضای گروه فقط از مسیر اداری/تعهدنامه تایید می‌شوند و API عمومی امکان افزودن گیرنده ندارد.
  • اضافه‌شدن OTP با تایید سمت SMSDaily (/v1/otp/challenges + /verify).
  • اضافه‌شدن OTP با تایید سمت Backend مشتری (/v1/otp/codes).
  • اضافه‌شدن دریافت وضعیت گروهی تا ۱۰۰ کد پیگیری و فهرست شماره‌های فرستنده فعال.
  • مسیریابی شماره فرستنده در هسته SMSDaily خودکار شد؛ جزئیات Provider همچنان بخشی از قرارداد عمومی نیست.
  • نسخه قرارداد OpenAPI به 1.0.0-rc.2 ارتقا یافت.

2026-08-08 — Public Service v1 RC1

  • پیاده‌سازی مرز عمومی SMSDaily.Service برای service.smsdaily.ir.
  • تثبیت مسیرهای اولیه POST/GET /v1/messages و GET /v1/inbound-messages.
  • جداسازی قرارداد عمومی از SMSDaily.Api داخلی؛ شناسه دیتابیس، Provider و Endpointهای مدیریتی منتشر نمی‌شوند.
  • الزامی‌شدن Idempotency-Key برای ارسال پیام و بازگرداندن duplicate: true در Retry ثبت‌شده.
  • اضافه‌شدن X-Correlation-Id برای رهگیری درخواست.
  • تعریف وضعیت‌های عمومی پایدار: queued, processing, sent, delivered, failed, cancelled.
  • تعریف Error Contract ثابت با code, message, correlationId و errors اختیاری.
  • Rate Limit پایه ۱۲۰ درخواست در دقیقه برای هر API Key.
  • جایگزینی OpenAPI نمونه با قرارداد 1.0.0-rc.1 منطبق با Service.
  • Test Request در مستندات همچنان غیرفعال است و پس از آماده‌شدن Sandbox عمومی فعال خواهد شد.

2026-08-08 — Prototype 0.1

  • ایجاد قالب اولیه docs.smsdaily.ir با Docusaurus.
  • اضافه‌شدن API Reference مبتنی بر Scalar و OpenAPI عمومی مستقل.
  • فعال‌شدن RTL برای راهنماهای فارسی و LTR برای Code/JSON.
  • اضافه‌شدن راهنماهای شروع سریع، Authentication، Versioning، ارسال، رهگیری، خطا و Rate Limit.