Highlights
يمكنك الآن تغيير خطة FourA الخاصة بك دون مغادرة لوحة التحكم. تم إطلاق أربعة مستويات شفافة، ونظام دفع Stripe مدمج، ومعاينة التوزيع التناسبي (proration) تغطي جميع السيناريوهات هذا الأسبوع. كما حصل مسار التسجيل على مجموعة من الإصلاحات التي كانت تكلفنا بصمت خسارة في معدلات التحويل.
What's New
Embedded checkout and plan management
قم بترقية خطتك، أو خفضها، أو تبديلها مباشرة من لوحة التحكم الخاصة بك. تكشف صفحة الترقية وجود اشتراك نشط، وتنتقل إلى نافذة منبثقة (modal) لتغيير الخطة تخفي خيار Enterprise وتحدد مستواك الحالي، وتعرض معاينة للتوزيع التناسبي (proration) تغطي كل سيناريوهات amount_due مقابل credit قبل التأكيد.
تم الآن دمج Payment Element الخاص بـ Stripe في الصفحة. أضف بطاقة دون الانتقال إلى صفحة الدفع المستضافة لـ Stripe. تتوفر فوترة B2B خلف زر تبديل في اللوحة (الرقم الضريبي، اسم الشركة، وعنوان الفوترة) ولم يعد العنصر يعيد التدفق (reflow) عند تبديله. يتم ملء تفاصيل الفوترة مسبقاً من ملفك الشخصي، حتى لا يضطر المستخدمون الذين يقومون بالترقية لأول مرة إلى إعادة كتابة معلومات نعرفها بالفعل.
New pricing: 1/5/15 credits and pay-for-success
لقد قمنا بتبسيط صفحة التسعير إلى أربعة مستويات شفافة مع جدول رصيد (credit) واضح. تكلف الـ requests الفردية 1 credit، ومستكشف الـ proxy يكلف 5، والـ browser يكلف 15. تتوفر الـ premium proxies وعناوين residential IPs خلف مضاعفات إضافية بقيمة x2، لذا لن تدفع مقابلها إلا عندما تحتاج إليها بالفعل. والنموذج بأكمله يعتمد على الدفع مقابل النجاح (pay-for-success)، حيث لا تستهلك الـ requests المحظورة أي credits.
تحتوي الصفحة أيضاً على معلومات rate-limit، وتوصيفات endpoint أكثر وضوحاً (اختيار proxy الخاص بك مقابل أسرع proxy، والـ cookies في الـ browser response)، وقمنا بإصلاح صف الـ credit بحيث يتم تثبيته في أسفل كل بطاقة endpoint.
Sign-up flow: less friction, clearer copy
إذا أدت عملية التحقق من البريد الإلكتروني إلى العودة لـ URL منتهي الصلاحية، فستفقد المستخدمين. لقد أصلحنا ذلك. يحافظ مسار التسجيل الآن على الـ return URL الخاص بك عبر عملية التحقق من البريد الإلكتروني، ويتعامل مع مرحلة الموافقة عندما يصل إلى هناك، ويقرأ cookie عبر النطاقات (cross-domain) حتى لا تفقد عملية الانتقال بين foura.ai وبوابة المصادقة (auth portal) الحالة (state).
في صفحة التحقق، يتم قفل زر إعادة الإرسال لمدة 30 دقيقة بعد الاستخدام الأول (بدلاً من السماح للمستخدمين القلقين بالضغط المتكرر عليه)، ونص الرسالة يبدو وكأن بشراً قد كتبه، ولم يعد التخطيط يتغير عندما تتغير حالة الزر.
Privacy fix: session visibility
تم القضاء على خطأين برمجين مرتبطين. كان البحث الخاطئ عن مستخدم Authentik يطابق أحياناً الحساب الخطأ عندما يتشارك مستخدمان في بريد إلكتروني واحد. وكان الـ authenticated-sessions API يعيد جلسات (sessions) كل مستخدم بغض النظر عن الـ filter. تم إصلاح كليهما. نقوم بمطابقة المستخدمين بواسطة username (الذي يعد فريداً)، ونقوم بتصفية الجلسات (sessions) من جانب الخادم (server-side). تعرض لوحة التحكم الخاصة بك الآن جلساتك الخاصة فقط.
Under the Hood
حصلت جميع مواقع FourA الأربعة (الموقع الرئيسي، والمدونة، والتوثيق docs، وبوابة التحديثات) على تحسين في الخطوط (typography). الحد الأدنى لنص المحتوى هو 16px، والتسميات المقروءة 14px، وشريط التنقل والشعارات 15px. إذا كان أي شيء يبدو صغيراً جداً ويصعب قراءته في الـ browser الخاص بك سابقاً، فلن يكون كذلك الآن.
تستجيب النقرات على iOS Safari على الفور. لا مزيد من التأخير البالغ 300ms على شريط التنقل للهواتف وتغيير المظهر (theme toggle). لقد قمنا أيضاً بتطبيق نهج الرفض الافتراضي (default-deny) لطبقة nginx أمام الأدوات الداخلية، بحيث يتم فرض المصادقة (auth) افتراضياً على أي خدمة جديدة خلفها بدلاً من الاعتماد على الذاكرة. تقرأ لوحة مراقبة الأداء (monitor dashboard) الآن حد ذاكرة الحاوية (container memory limit) لشريط استخدام الـ heap بدلاً من تخصيص V8 الحالي، بحيث يعكس الرقم الضغط الفعلي. وتقلص سير عمل النشر (deploy workflow) من أربعة ملفات YAML إلى ملف واحد فقط.
ما التالي: ينتهي أخذ عينات معدل النجاح لـ Q2 الأسبوع المقبل، وستظهر الأرقام في الملخص القادم.