List/index — sửa N+1 + mixin page-cache
🌐 Web
Lịch sử cập nhật
Nền tảng đang phát triển mỗi ngày. Ở đây — toàn bộ lịch sử thay đổi: các tính năng mới, bản sửa lỗi và cập nhật bảo mật. Tải ứng dụng
Tháng 5 2026
Cache trang thủ công + Cache-Control cho BreedDetailView
🌐 Web
Bỏ dropdown siblings — 382 <option> làm tốn 25 giây
🌐 Web
Prefetch bản dịch cho siblings/categories
🌐 Web
Bỏ qua /api/v1/ads/ qua SILKY_INTERCEPT_FUNC
🌐 Web
SILKY_PYTHON_PROFILER qua env (toggle không cần rebuild image)
🌐 Web
/geo/countries/ — dùng .only() để giảm overhead của PostGIS PointField
🌐 Web
/ads/ — prefetch translations được lọc theo ngôn ngữ
🌐 Web
Sửa N+1 — /geo/countries/ 233→2 SQL, /ads/ 158→~5 SQL
🌐 Web
LOGIN_URL=/admin/login/ — nếu không sẽ redirect sang 404
🌐 Web
-90% SQL ở /admin/main/wiki_animals/ + /advertisements/
🌐 Web
Django-silk profiler trên dev và prod, dọn dẹp mỗi 3 giờ
🌐 Web
Hiển thị lại version + ngày/giờ APK trên trang
🌐 Web
Page_size 100→20 + pre-generate thumbnail AVIF khi upload
🌐 Web
Tự tải lại feed khi đổi quốc gia ở header
📱 1.2.3
Splash -25% thời lượng (~6s → ~4.5s)
📱 1.2.2
Prefetch nội dung trong lúc splash animation
📱 1.2.1
8 lỗi từ báo cáo bug + khôi phục 70 ngôn ngữ
📱 1.2.0
🌐+📱 Web + ứng dụng
Resume publish khi timeout — không tạo trùng tin đăng
📱 1.1.2
Dio timeout 90s + AVIF speed=8 + lỗi chi tiết
📱 1.1.1
🌐+📱 Web + ứng dụng
Chỉ AVIF — chuyển đổi lúc upload, giới hạn 15 MB, i18n
📱 1.0.3
🌐+📱 Web + ứng dụng
AVIF + WebP picture-tag trong gallery trang tin đăng
🌐 Web
Trên trang /download/ hiển thị version APK + thời gian
🌐 Web
Giãn ảnh trong thẻ — aspect-ratio 4:3 ở mọi nơi
📱 1.0.3
🌐+📱 Web + ứng dụng
Chuyển auth từ DRF Token sang JWT (simplejwt)
📱 1.0.1
AVIF + WebP fallback qua <picture> (~10% nhỏ hơn WebP)
🌐 Web
Xóa {# #} nhiều dòng trong _ad_card.html (lại nữa)
🌐 Web
Sorl-thumbnail WebP — thẻ giảm -85% dung lượng
🌐 Web
Is_above_fold cho 4 thẻ đầu tiên (LCP)
🌐 Web
Xóa comment {# #} nhiều dòng — bị lọt thành text trong HTML
🌐 Web
Mobile lighthouse — lazy + eager LCP + CSS bundle + mẹo fonts media-trick
🌐 Web
Mặc định Breed queryset = none() (1109 → 0 options)
🌐 Web
_BreedChoiceField — prefetch bản dịch (8s → ~2s cold)
🌐 Web
Compilemessages — thêm DB_PASSWORD=dummy vào build env
🌐 Web
Compilemessages trong Docker image, không phải K8s initContainer
🌐 Web
Theme switcher — một sidebar item có thể bấm, chuyển vòng
🌐 Web
Theme switcher trong sidebar — 3 mục menu thay vì pill chật
🌐 Web
Deploy-mobile — label selector đúng + lọc phase Running
📱 1.0.1
STATICFILES_DIRS gồm BaranGlobal/static + collectstatic --clear
🌐 Web
Build-mobile + deploy-mobile stages — APK qua CI/CD
📱 1.0.1
Sidebar theme switcher — nút lớn hơn, fix dockerignore + scroll
🌐 Web
Sidebar theme switcher — nút lớn hơn, fix dockerignore + scroll
📱 1.0.0
Bộ chuyển chủ đề trong menu bên + track source static
🌐 Web
Bỏ queueing_lock khỏi repair_animal_image
🌐 Web
Thêm install uv + venv trong builder stage
🌐 Web
Security fix: hạ tầng
🌐 Web
Security fix: nền tảng
🌐 Web
Mô tả dự án trên /download/ qua parler + auto-deploy
🌐 Web
Trang /download/ với APK ứng dụng di động
🌐 Web
OOM, probe redirects, nginx buffering + sitemap/robots
🌐 Web
Tháng 4 2026
Visible_queryset(None) trả về tất cả ad active
🌐 Web
Page cache thủ công trong Redis (Phase 2.5) — TTFB 1.3s → 20ms
🌐 Web
SSR trên AdvertisementListCache + prefetch ext_* (138 → 36 SQL)
🌐 Web
Chống Redis transient disconnect (Connection reset by peer)
🌐 Web
WebP image pipeline + breed autocomplete (PSI -1.5MB, DOM -1100)
🌐 Web
Self-host fonts + bundle.css thực sự trong git
🌐 Web
Self-host fonts + bundle CSS + a11y — PSI 73 → ~88
🌐 Web
Fetchpriority=high + width/height cho 4 thẻ đầu
🌐 Web
Security fix: caching
🌐 Web
Strategy 2 — public cache 60s + bypass 5 phút cho tác giả
🌐 Web