Flutter wizard-product + redenumire wizard→wizard_animals (etapa 2.4)
📱 1.3.9
Istoricul actualizărilor
Platforma se dezvoltă în fiecare zi. Aici — istoricul complet al modificărilor: funcții noi, corecturi și actualizări de securitate. Descarcă aplicația
Mai 2026
DRF API /api/v1/products/ (etapa 2.3)
🌐 Web
Web wizard-product + vitrina de produse (etapa 2.2)
🌐 Web
Django app products + modelul ProductAd (etapa 2.1)
🌐 Web
Colectarea modelului dispozitivului la publicarea anunțului
📱 1.3.8
🌐+📱 Web + aplicație
Call log în chat
📱 1.3.7
Apeluri pierdute/efectuate în feed-ul chatului
📱 1.3.5
🌐+📱 Web + aplicație
Security fix: infrastructură
🌐 Web
Server Error 500 la publicarea unei cămile
🌐 Web
Filtrul «Țara» — listbox extins + tăierea blocului extra
🌐 Web
og-image strâmb + meta taguri Open Graph incomplete
🌐 Web
LOGIN_URL → reverse_lazy('main:login') — allauth intercepta /accounts/login/
🌐 Web
LOGIN_URL → /accounts/login/ + iconițe lipsă în sidebar
🌐 Web
Card-grid--related cardurile ieșeau din main column
🌐 Web
Plasă de siguranță universală împotriva overflow pe detail page
🌐 Web
Tablet landscape — .mkt-specs era tăiat în dreapta pe iPad
🌐 Web
opțiunea --clean-fuzzy + mobile/tablet UX (3 bug-reports)
🌐 Web
Multi-line {# #} → {% comment %} + pre-commit hook
🌐 Web
Audit-bugs — capital, cleanup en.po, unități de vârstă, hreflang, meta unic
🌐 Web
Schema.org + sitemap + 5 pagini statice + refresh la download.html
🌐 Web
Scroll vertical pe pagina mobilă + 3 CTA + specificații +25% + docs
🌐 Web
Redesign detail.html în stil kopeika + nume AdBlock-safe
🌐 Web
Chat-admin (30 modele) + medical 43 locale + i18n complet pentru chat
📱 1.3.5
🌐+📱 Web + aplicație
Revenim la AppBar în crem deschis — era „prea închis”
📱 1.3.5
Cont personal — analog mobile ProfileScreen (Bug 9)
🌐 Web
10 buguri — web favorite session / wizard validation+photos / stabilitate VoIP / FCM multi-tenant / cache nginx
📱 1.3.4
🌐+📱 Web + aplicație
Revenire la paleta originală CattleSales
📱 1.3.3
Security fix: platformă
📱 1.3.1
🌐+📱 Web + aplicație
P2 final — pickers + linkify + forward-multi + photo editor + @username
📱 1.3.1
🌐+📱 Web + aplicație
Chat-plan2 megabundle — B1+B2+B3+B5 + design B6 (61 fișier, +7777/-181)
📱 1.3.0
🌐+📱 Web + aplicație
Push.py — firebase_admin.messaging, nu firebase_admin.chat
🌐 Web
Polish final — închidem tot planul din docs/chat-plan.md
📱 1.2.56
🌐+📱 Web + aplicație
Faza 9 — mesaje voice + video-note
📱 1.2.55
🌐+📱 Web + aplicație
UI mobil pentru Faza 7-12 (polls/stickers/stories/prefs/blocks)
📱 1.2.54
Faza 7-12 — Polls + Stickers + Stories + Polish + Privacy
📱 1.2.53
🌐+📱 Web + aplicație
Scoatem daphne din imaginea prod — Trivy bloca deploy-ul
🌐 Web
Faza 6 — Channels + Topics + PostViews
📱 1.2.52
🌐+📱 Web + aplicație
Faza 5 — chaturi de grup (creare + membri + roluri)
📱 1.2.51
🌐+📱 Web + aplicație
Faza 4 — UX (reacții, reply, edit, delete, forward, pin)
📱 1.2.50
🌐+📱 Web + aplicație
Faza 3 — realtime WebSocket (ChatConsumer + clienți WS)
📱 1.2.49
🌐+📱 Web + aplicație
Faza 2 — Chat/ChatMember + migrare Conversation
📱 1.2.48
🌐+📱 Web + aplicație
Faza 1 frontend — UI Contacte (mobile + web)
📱 1.2.47
🌐+📱 Web + aplicație
Faza 1 backend — model Contact + API de căutare/profil utilizatori
🌐 Web
Faza 0 — rename messaging→chat + infrastructură Django Channels
🌐 Web
Nu afișăm butonul „Sună” la propriile anunțuri + sync docs
📱 1.2.46
Telegram-style hybrid native incoming call (~300 строк)
📱 1.2.45
Const _pipChannel sub importuri (build fail 1.2.43)
📱 1.2.44
Reatachăm Fragment la CallScreen.initState — fix pentru ecranul verde
📱 1.2.43
Incoming isVideoCall este parsat ca ringing — fix pentru ecranul verde
📱 1.2.42
Scoatem bannerul CallKit în foreground (UI dublu)
📱 1.2.41
Deschidem CallScreen la ORICE stare active — și incoming
📱 1.2.40
CallScreen nu se închide înainte să vină INVITE (_everHadCall)
📱 1.2.39
Cleanup corect la FAILED (CANCEL la apelant nu mai rămâne blocat)
📱 1.2.38
Ignorăm complet evenimentul FAILED (state-race pe Riverpod broadcast)
📱 1.2.37
Incoming UI doar CallKit + guard timestamp-FAILED
📱 1.2.36
Ignorăm FAILED după CONNECTED (forking leg)
📱 1.2.35
Ignorăm dublura de sesiune SIP (FAILED de la auth-challenge leg)
📱 1.2.34
Deschidem CallScreen la orice trecere în connected (callee Accept)
📱 1.2.33
Cold-start din CallKit Accept ocolește complet splash-ul
📱 1.2.32
-45% la duratele animațiilor (6s → 3.3s)
📱 1.2.31