List/index — arreglo de N+1 + mixin de cache de página
🌐 Web
Historial de actualizaciones
La plataforma evoluciona cada día. Aquí está el historial completo de cambios: nuevas funciones, correcciones y actualizaciones de seguridad. Descargar la app
mayo 2026
Cache de página manual + Cache-Control para BreedDetailView
🌐 Web
Quitado el dropdown de siblings — 382 <option> se comían 25 s
🌐 Web
Prefetch de traducciones para siblings/categories
🌐 Web
Bypass de /api/v1/ads/ mediante SILKY_INTERCEPT_FUNC
🌐 Web
SILKY_PYTHON_PROFILER vía env (toggle sin rebuild de imagen)
🌐 Web
/geo/countries/ — .only() contra el overhead de PostGIS PointField
🌐 Web
/ads/ — prefetch de traducciones filtrado por locale
🌐 Web
Arreglos N+1 — /geo/countries/ 233→2 SQL, /ads/ 158→~5 SQL
🌐 Web
LOGIN_URL=/admin/login/ — si no, redirección a 404
🌐 Web
-90% SQL en /admin/main/wiki_animals/ + /advertisements/
🌐 Web
Profiler Django-silk en dev y prod, limpieza cada 3 horas
🌐 Web
Devolver versión + fecha/hora del APK en la página
🌐 Web
Page_size 100→20 + pre-generar miniaturas AVIF al subir
🌐 Web
Auto-recarga del feed al cambiar de país en el encabezado
📱 1.2.3
Splash -25% de duración (~6s → ~4.5s)
📱 1.2.2
Prefetch de contenido durante la animación splash
📱 1.2.1
8 bugs del informe + restauración de 70 locales
📱 1.2.0
🌐+📱 Web + app
Reanudar publicación tras timeout — sin anuncios duplicados
📱 1.1.2
Dio timeout 90s + AVIF speed=8 + errores detallados
📱 1.1.1
🌐+📱 Web + app
Solo AVIF — conversión al subir, límite 15 MB, i18n
📱 1.0.3
🌐+📱 Web + app
AVIF + WebP picture-tag en la galería de la página del anuncio
🌐 Web
En la página /download/ mostrar versión APK + hora
🌐 Web
Imágenes estiradas en las tarjetas — aspect-ratio 4:3 en todas
📱 1.0.3
🌐+📱 Web + app
Migración de auth de DRF Token a JWT (simplejwt)
📱 1.0.1
AVIF + fallback WebP mediante <picture> (~10% menos que WebP)
🌐 Web
Quitado el {# #} multilineal en _ad_card.html (otra vez)
🌐 Web
Sorl-thumbnail WebP — tarjetas -85% de tamaño
🌐 Web
Is_above_fold para las primeras 4 tarjetas (LCP)
🌐 Web
Quitados los comentarios multilinea {# #} — se filtraban como texto en HTML
🌐 Web
Mobile lighthouse — lazy + eager LCP + bundle CSS + truco media para fuentes
🌐 Web
Breed queryset = none() por defecto (1109 → 0 opciones)
🌐 Web
_BreedChoiceField — prefetch traducciones (8s → ~2s frío)
🌐 Web
Compilemessages — añadí DB_PASSWORD=dummy en el entorno de build
🌐 Web
Compilemessages en la imagen Docker, no en el initContainer de K8s
🌐 Web
Theme switcher — un item clicable en la barra lateral con ciclo
🌐 Web
Theme switcher en la barra lateral — 3 opciones de menú en vez de un pill estrecho
🌐 Web
Deploy-mobile — selector de label correcto + filtro de fase Running
📱 1.0.1
STATICFILES_DIRS incluye BaranGlobal/static + collectstatic --clear
🌐 Web
Build-mobile + deploy-mobile stages — APK vía CI/CD
📱 1.0.1
Sidebar theme switcher — botones más grandes, fix dockerignore + scroll
🌐 Web
Sidebar theme switcher — botones más grandes, fix dockerignore + scroll
📱 1.0.0
Selector de tema en el menú lateral + rastreamos source static
🌐 Web
Quitado queueing_lock de repair_animal_image
🌐 Web
Añadido install uv + venv en la etapa builder
🌐 Web
Security fix: infraestructura
🌐 Web
Security fix: plataforma
🌐 Web
Descripción del proyecto en /download/ vía parler + auto-deploy
🌐 Web
Página /download/ con APK de la app móvil
🌐 Web
OOM, redirects de probe, buffering de nginx + sitemap/robots
🌐 Web
abril 2026
Visible_queryset(None) devuelve todos los anuncios activos
🌐 Web
Caché manual de página en Redis (Fase 2.5) — TTFB 1.3s → 20ms
🌐 Web
SSR en AdvertisementListCache + prefetch ext_* (138 → 36 SQL)
🌐 Web
Protección contra desconexión transitoria de Redis (Connection reset by peer)
🌐 Web
Pipeline de imágenes WebP + autocompletado de breed (PSI -1.5MB, DOM -1100)
🌐 Web
Self-host fonts + bundle.css realmente en git
🌐 Web
Self-host fonts + bundle CSS + a11y — PSI 73 → ~88
🌐 Web
Fetchpriority=high + width/height para las primeras 4 tarjetas
🌐 Web
Security fix: caché
🌐 Web
Strategy 2 — caché pública 60s + bypass de 5 min para el autor
🌐 Web