P2 finale — pickery + linkify + forward-multi + edytor zdjęć + @username
📱 1.3.1
🌐+📱 WWW + aplikacja
Historia aktualizacji
Platforma rozwija się każdego dnia. Oto pełna historia zmian: nowe funkcje, poprawki i aktualizacje bezpieczeństwa. Pobierz aplikację
Maj 2026
Chat-plan2 megabundle — B1+B2+B3+B5 + design B6 (61 plik, +7777/-181)
📱 1.3.0
🌐+📱 WWW + aplikacja
Push.py — firebase_admin.messaging, nie firebase_admin.chat
🌐 WWW
Finalny polish — domknięcie całego planu z docs/chat-plan.md
📱 1.2.56
🌐+📱 WWW + aplikacja
Phase 9 — wiadomości głosowe + wideo-note
📱 1.2.55
🌐+📱 WWW + aplikacja
Mobile UI dla Phase 7-12 (polls/stickers/stories/prefs/blocks)
📱 1.2.54
Phase 7-12 — Polls + Stickers + Stories + Polish + Privacy
📱 1.2.53
🌐+📱 WWW + aplikacja
Usunąć daphne z obrazu prod — Trivy blokował deploy
🌐 WWW
Phase 6 — Channels + Topics + PostViews
📱 1.2.52
🌐+📱 WWW + aplikacja
Phase 5 — czaty grupowe (tworzenie + członkowie + role)
📱 1.2.51
🌐+📱 WWW + aplikacja
Phase 4 — UX (reakcje, reply, edycja, usuwanie, forward, pin)
📱 1.2.50
🌐+📱 WWW + aplikacja
Phase 3 — realtime WebSocket (ChatConsumer + klienci WS)
📱 1.2.49
🌐+📱 WWW + aplikacja
Phase 2 — Chat/ChatMember + migracja Conversation
📱 1.2.48
🌐+📱 WWW + aplikacja
Phase 1 frontend — Contacts UI (mobile + web)
📱 1.2.47
🌐+📱 WWW + aplikacja
Phase 1 backend — Contact model + API wyszukiwania/profilu użytkowników
🌐 WWW
Phase 0 — rename messaging→chat + infrastruktura Django Channels
🌐 WWW
Nie pokazujemy przycisku „Zadzwoń” na własnych ogłoszeniach + sync docs
📱 1.2.46
Telegram-style hybrid native incoming call (~300 lines)
📱 1.2.45
Const _pipChannel niżej niż importy (build fail 1.2.43)
📱 1.2.44
ReattachFragment do CallScreen.initState — fix zielonego ekranu
📱 1.2.43
Incoming isVideoCall parsuje się do ringing — fix zielonego ekranu
📱 1.2.42
Usuwamy baner CallKit na foreground (podwójne UI)
📱 1.2.41
Otwieramy CallScreen na KAŻDYM active state — także incoming
📱 1.2.40
CallScreen nie zamyka się przed nadejściem INVITE (_everHadCall)
📱 1.2.39
Poprawny cleanup na FAILED (CANCEL u dzwoniącego już nie wisi)
📱 1.2.38
Całkowicie ignorujemy event FAILED (state-race na Riverpod broadcast)
📱 1.2.37
Incoming UI tylko CallKit + guard timestamp-FAILED
📱 1.2.36
Ignorujemy FAILED po CONNECTED (forking leg)
📱 1.2.35
Ignorujemy duplikat sesji SIP (FAILED z auth-challenge leg)
📱 1.2.34
Otwieramy CallScreen przy każdym przejściu do connected (callee Accept)
📱 1.2.33
Cold-start z CallKit Accept omija splash całkowicie
📱 1.2.32
-45% do długości animacji (6s → 3.3s)
📱 1.2.31
Wycofanie radykalnych zmian splash/CallScreen z 1f4c9f4
📱 1.2.30
Radykalny fix splash→CallScreen + trwałe logowanie
📱 1.2.29
Otwieramy CallScreen przy ringing→connected, gdy CallKit zaakceptował
📱 1.2.28
Wersja + data builda w menu bocznym (Drawer)
📱 1.2.27
Splash nadpisywał nawigację na /call + auto-answer przy cold starcie
📱 1.2.26
Security fix: połączenia
📱 1.2.25
Wielolinijkowe {# #} → {% comment %} w voip overlay + ad detail
🌐 WWW
Klient połączeń SSR + aktualizacja docs
🌐 WWW
Renderowanie strumienia wideo + deduplikacja CallKit-vs-CallScreen (wzorem team-call)
📱 1.2.24
Połączenie wideo + deduplikacja powiadomień FCM + auto-unieważnianie ogłoszeń
📱 1.2.22
🌐+📱 WWW + aplikacja
Numer SIP na zawsze przypisany do farmera + grant DELETE dla location
🌐 WWW
Zawsze upsert subscriber — odzyskiwanie po utracie wpisu
🌐 WWW
AllowBadCertificate=true dla WSS — niedopasowanie SNI z Kamailio
📱 1.2.22
Integracja UI — przełącznik VoIP w Profile + przycisk Zadzwoń w Ad Detail
📱 1.2.21
🌐+📱 WWW + aplikacja
Native Android — uprawnienia w Manifest + ponowne podłączenie MainActivity + BootReceiver + CallKit
📱 1.2.20
Klient SIP Flutter + CallScreen + provider Riverpod
📱 1.2.19
Aplikacja Django z endpointami do połączeń farmerów
🌐 WWW
Infrastruktura do połączeń — sip.cattles.net na współdzielonym serwerze Kamailio
🌐 WWW
boost @mention, podgląd msg_type, TTL FCM, zalążek voip-channel
📱 1.2.18
🌐+📱 WWW + aplikacja
PhoneRequiredMiddleware blokował podgląd na dev/prod bez phone
🌐 WWW
Push po reinstallu + martwy CSS motywu + reguła bundlingu w CLAUDE.md
📱 1.2.17
🌐+📱 WWW + aplikacja
/profile/ zwraca phone+avatar, mobile nie zapętla phone-setup
📱 1.2.16
🌐+📱 WWW + aplikacja
Usunięto walidatory min/max dla weight_kg/height_cm
📱 1.2.15
🌐+📱 WWW + aplikacja
3 regresje z commita auth tylko-social
🌐 WWW
Auth tylko-social + avatar + phone-setup + geo wizard
📱 1.2.13
Rejestracja tylko-social + phone-setup + geo audit + avatar
🌐 WWW
Nie używane w kodzie
🌐 WWW
Poprawki UX — wiek sesji + CTA + duplikat logo + alert→toast
🌐 WWW