fix: reliable first-message send, QR routing, auto-lock recovery
Fixes reported by testers and found in an app review: - First message right after install no longer fails. Before the app finished registering with the relay, the outgoing message could crash on a null delivery address. The profile field is now optional and the send path throws a clear "still connecting, try again shortly" error while registration completes in the background. - The QR code and share link now appear only once the delivery address is ready. Previously a link generated before the first connection lacked routing, so the other side could not send the first message. The screen now shows a connecting state and reactively swaps in the QR when ready. - Incomplete contact links are rejected on import instead of failing at first send, with a clear prompt to ask for a fresh link. - Auto-lock no longer silences the app: after locking and unlocking, messaging is restarted (it previously stayed dead until app restart). - Group messages are marked failed on a non-per-member send error instead of hanging in the "sending" state forever. - Hardened the relay client against a rare duplicate connection when toggling Tor or locking mid-connect, and fromShareString now rejects a delivery address of the wrong length. - Pin unifiedpush below 6.2.0 to drop the webcrypto dependency (its native framework lacks LC_ENCRYPTION_INFO and blocked the iOS upload). - Skip Android release lint (network dependency check hangs on the build host and adds no value for a Flutter app).
This commit is contained in:
@@ -4,6 +4,33 @@ Všechny podstatné změny v aplikaci Šepot. Formát dle
|
||||
[Keep a Changelog](https://keepachangelog.com/cs/1.1.0/),
|
||||
verzování dle [ajtak standardu](#verzování).
|
||||
|
||||
## [1.1.1] – 2026-07-18
|
||||
|
||||
### Opraveno
|
||||
- **Odeslání první zprávy hned po instalaci už neselže.** Krátce po
|
||||
založení účtu, než se aplikace stihla připojit k relayi, mohla zpráva
|
||||
spadnout s hláškou „Odeslání selhalo". Nově se v tu chvíli ukáže
|
||||
srozumitelné „Šepot se ještě připojuje — zkus to za chvíli" a připojení
|
||||
proběhne na pozadí.
|
||||
- **QR kód a odkaz se ukážou až s doručovací adresou.** Když sis chtěl
|
||||
ukázat vlastní QR dřív, než se aplikace poprvé připojila, vygeneroval se
|
||||
neúplný odkaz — protistrana pak nemohla poslat první zprávu („Kontakt
|
||||
nemá doručovací adresu"). Nově se místo neúplného kódu ukáže stav
|
||||
připojování a QR se objeví, jakmile je hotové.
|
||||
- **Neúplný odkaz kontaktu se odmítne při přidání**, ne až při prvním
|
||||
odeslání — s jasnou výzvou požádat protistranu o nový odkaz.
|
||||
- **Zamčení po nečinnosti už neumlčí aplikaci.** Po automatickém zamknutí
|
||||
a opětovném odemčení se zprávy zase přijímají i odesílají — dřív mohl
|
||||
messaging zůstat po odemčení vypnutý až do restartu aplikace.
|
||||
- **Skupinová zpráva se při chybě neodeslání označí jako neodeslaná**
|
||||
místo aby zůstala navždy ve stavu „odesílá se".
|
||||
- Ošetřeno vzácné zdvojení spojení s relayem při rychlém přepnutí Toru
|
||||
nebo zamčení během připojování.
|
||||
|
||||
### Změněno
|
||||
- Interní úklid závislostí notifikací (odstraněna nepoužívaná větev, která
|
||||
komplikovala sestavení verze pro iOS).
|
||||
|
||||
## [1.1.0] – 2026-07-13
|
||||
|
||||
### Přidáno
|
||||
|
||||
Reference in New Issue
Block a user