List/index — رفع N+1 + page-cache mixin
🌐 وب
تاریخچه بهروزرسانیها
این پلتفرم هر روز در حال توسعه است. اینجا — تاریخچه کامل تغییرات: قابلیتهای جدید، رفع اشکالها و بهروزرسانیهای امنیتی. دانلود برنامه
مه 2026
page-cache دستی + Cache-Control برای BreedDetailView
🌐 وب
حذف siblings dropdown — 382 <option> 25 ثانیه وقت میخوردند
🌐 وب
Prefetch ترجمهها برای siblings/categories
🌐 وب
رد کردن /api/v1/ads/ از طریق SILKY_INTERCEPT_FUNC
🌐 وب
SILKY_PYTHON_PROFILER از طریق env (toggle بدون rebuild image)
🌐 وب
/geo/countries/ — .only() در برابر overhead فیلد PostGIS PointField
🌐 وب
/ads/ — prefetch ترجمهها بر اساس locale فیلتر شد
🌐 وب
رفع N+1 — /geo/countries/ از 233→2 SQL، /ads/ از 158→~5 SQL
🌐 وب
LOGIN_URL=/admin/login/ — وگرنه redirect به 404
🌐 وب
-90% SQL روی /admin/main/wiki_animals/ + /advertisements/
🌐 وب
پروفایلر Django-silk روی dev و prod، پاکسازی هر 3 ساعت
🌐 وب
برگرداندن نسخه + تاریخ/زمان APK در صفحه
🌐 وب
Page_size از 100→20 + pre-generate AVIF thumbnails هنگام upload
🌐 وب
بازخوانی خودکار فید با تغییر کشور در هدر
📱 1.2.3
Splash -25% مدتزمان (~6s → ~4.5s)
📱 1.2.2
Prefetch محتوا در زمان splash-animation
📱 1.2.1
8 باگ از گزارش باگ + بازیابی 70 locale
📱 1.2.0
🌐+📱 وب + برنامه
Resume publish هنگام timeout — بدون آگهی تکراری
📱 1.1.2
Dio timeout 90s + AVIF speed=8 + خطاهای جزئیتر
📱 1.1.1
🌐+📱 وب + برنامه
فقط AVIF — تبدیل هنگام upload، محدودیت 15 MB، i18n
📱 1.0.3
🌐+📱 وب + برنامه
AVIF + WebP picture-tag در gallery صفحه آگهی
🌐 وب
در صفحه /download/ نسخه APK + زمان را نشان بده
🌐 وب
کشیده شدن عکسها در کارتها — aspect-ratio 4:3 همهجا
📱 1.0.3
🌐+📱 وب + برنامه
مهاجرت auth از DRF Token به JWT (simplejwt)
📱 1.0.1
AVIF + WebP fallback از طریق <picture> (~10% کمتر نسبت به WebP)
🌐 وب
حذف {# #} چندخطی در _ad_card.html (باز هم)
🌐 وب
Sorl-thumbnail WebP — کارتها 85٪ سبکتر شدند
🌐 وب
Is_above_fold برای 4 کارت اول (LCP)
🌐 وب
حذف کامنتهای چندخطی {# #} — مثل متن در HTML نشت میکردند
🌐 وب
Mobile lighthouse — lazy + eager LCP + CSS bundle + fonts media-trick
🌐 وب
Breed queryset بهصورت پیشفرض none() (1109 → 0 گزینه)
🌐 وب
_BreedChoiceField — پیشواکشی ترجمهها (8s → ~2s cold)
🌐 وب
Compilemessages — DB_PASSWORD=dummy را به build env اضافه کردم
🌐 وب
Compilemessages در Docker image، نه در K8s initContainer
🌐 وب
Theme switcher — یک sidebar item قابلکلیک با چرخه
🌐 وب
Theme switcher در sidebar — 3 گزینه منو بهجای pill تنگ
🌐 وب
Deploy-mobile — selector درست label + فیلتر Running phase
📱 1.0.1
STATICFILES_DIRS شامل BaranGlobal/static + collectstatic --clear
🌐 وب
Build-mobile + deploy-mobile stages — APK از طریق CI/CD
📱 1.0.1
Sidebar theme switcher — دکمهها بزرگتر، fix dockerignore + scroll
🌐 وب
Sidebar theme switcher — دکمهها بزرگتر، fix dockerignore + scroll
📱 1.0.0
سوئیچ تم در منوی کناری + source static را track میکنیم
🌐 وب
queueing_lock از repair_animal_image حذف شد
🌐 وب
install uv + venv در builder stage اضافه شد
🌐 وب
Security fix: زیرساخت
🌐 وب
Security fix: پلتفرم
🌐 وب
توضیح پروژه در /download/ از طریق parler + auto-deploy
🌐 وب
صفحه /download/ با APK اپلیکیشن موبایل
🌐 وب
OOM، probe redirects، nginx buffering + sitemap/robots
🌐 وب
آوریل 2026
Visible_queryset(None) همه active ads را برمیگرداند
🌐 وب
Manual page cache در Redis (Phase 2.5) — TTFB 1.3s → 20ms
🌐 وب
SSR روی AdvertisementListCache + prefetch ext_* (138 → 36 SQL)
🌐 وب
محافظت در برابر Redis transient disconnect (Connection reset by peer)
🌐 وب
WebP image pipeline + breed autocomplete (PSI -1.5MB, DOM -1100)
🌐 وب
فونتهای self-host + bundle.css واقعاً در git
🌐 وب
فونتهای self-host + bundle CSS + a11y — PSI 73 → ~88
🌐 وب
Fetchpriority=high + width/height برای 4 کارت اول
🌐 وب
Security fix: کشینگ
🌐 وب
Strategy 2 — کش public 60s + bypass 5 دقیقهای برای نویسنده
🌐 وب