List/index — N+1 fix + page-cache mixin
🌐 Վեբ
Թարմացումների պատմություն
Պլատֆորմը զարգանում է ամեն օր։ Այստեղ՝ փոփոխությունների ամբողջական պատմությունը՝ նոր հնարավորություններ, ուղղումներ և անվտանգության թարմացումներ։ Ներբեռնել հավելվածը
Մայիս 2026
Manual page-cache + Cache-Control BreedDetailView-ի համար
🌐 Վեբ
Հեռացրել ենք siblings dropdown-ը — 382 <option>-ը 25 վրկ էին խլում
🌐 Վեբ
translations-ի prefetch՝ siblings/categories-ի համար
🌐 Վեբ
Բայփաս /api/v1/ads/՝ SILKY_INTERCEPT_FUNC-ով
🌐 Վեբ
SILKY_PYTHON_PROFILER env-ով (toggle՝ առանց image rebuild-ի)
🌐 Վեբ
/geo/countries/ — .only() ընդդեմ PostGIS PointField-ի overhead-ի
🌐 Վեբ
/ads/ — translations prefetch-ը ֆիլտրած է ըստ locale-ի
🌐 Վեբ
N+1 fixes — /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 + upload-ի ժամանակ AVIF thumbnails-ի նախագեներացում
🌐 Վեբ
Շապիկում երկիր փոխելիս feed-ի ավտոմատ վերաբեռնում
📱 1.2.3
Splash -25% տևողություն (~6s → ~4.5s)
📱 1.2.2
Splash անիմացիայի ընթացքում բովանդակության prefetch
📱 1.2.1
Բագ-ռեպորտի 8 bug + 70 locale-ի վերականգնում
📱 1.2.0
🌐+📱 Վեբ + հավելված
Resume publish timeout-ի դեպքում — առանց կրկնվող հայտարարությունների
📱 1.1.2
Dio timeout 90s + AVIF speed=8 + մանրամասն սխալներ
📱 1.1.1
🌐+📱 Վեբ + հավելված
AVIF-only — փոխարկում upload-ի ժամանակ, 15 MB սահման, i18n
📱 1.0.3
🌐+📱 Վեբ + հավելված
AVIF + WebP picture-tag հայտարարության էջի gallery-ում
🌐 Վեբ
/download/ էջում ցույց տալ APK-ի տարբերակն ու ժամանակը
🌐 Վեբ
Լուսանկարների ձգումը card-երում — ամենուր aspect-ratio 4:3
📱 1.0.3
🌐+📱 Վեբ + հավելված
auth-ի migration՝ 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)
🌐 Վեբ
Հեռացվել են բազմատող {# #} comment-ները — HTML-ում տեքստի պես էին արտահոսում
🌐 Վեբ
Mobile lighthouse — lazy + eager LCP + CSS bundle + fonts media-trick
🌐 Վեբ
Breed queryset-ը default-ով none() է (1109 → 0 options)
🌐 Վեբ
_BreedChoiceField — նախնական բեռնում թարգմանությունների (8վ → մոտ 2վ սառը մեկնարկում)
🌐 Վեբ
Compilemessages — build env-ում ավելացրեցի DB_PASSWORD=dummy
🌐 Վեբ
Compilemessages-ը Docker image-ում, ոչ թե K8s initContainer-ում
🌐 Վեբ
Theme switcher — sidebar-ի մեկ սեղմելի տարր՝ ցիկլով
🌐 Վեբ
Theme switcher-ը sidebar-ում — 3 մենյուի կետ՝ նեղ pill-ի փոխարեն
🌐 Վեբ
Deploy-mobile — ճիշտ label selector + Running phase filter
📱 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 ենք անում
🌐 Վեբ
repair_animal_image-ից հանվեց queueing_lock-ը
🌐 Վեբ
Ավելացվեց install uv + venv builder stage-ում
🌐 Վեբ
Security fix: infrastructure
🌐 Վեբ
Security fix: platform
🌐 Վեբ
/download/-ում նախագծի նկարագրություն՝ parler-ի միջոցով + auto-deploy
🌐 Վեբ
/download/ էջ՝ բջջային հավելվածի APK-ով
🌐 Վեբ
OOM, probe redirects, nginx buffering + sitemap/robots
🌐 Վեբ
Ապրիլ 2026
Visible_queryset(None)-ը վերադարձնում է բոլոր active ads-ը
🌐 Վեբ
Redis-ում ձեռքով page cache (Phase 2.5) — TTFB 1.3վ → 20մվ
🌐 Վեբ
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 fonts + bundle.css-ը իրականում git-ում է
🌐 Վեբ
Self-host fonts + bundle CSS + a11y — PSI 73 → մոտ 88
🌐 Վեբ
Fetchpriority=high + առաջին 4 քարտերի համար width/height
🌐 Վեբ
Security fix: caching
🌐 Վեբ
Strategy 2 — public 60վ cache + 5 րոպե bypass հեղինակին
🌐 Վեբ