Porta la versione a 1.1.1: fix swipe tab e keepalive/backup già rilasciati
Aggiunge dragDirectionLock alla tab bar (Squadra > Stats non salta più su Obiettivi durante uno scroll verticale veloce) e aggiorna il changelog con quanto già presente su main dalla 1.1.0: keepalive giornaliero, cifratura di default del backup e la card allenatore uniformata. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
1 parent
3c2f9cf876
commit
e0a9d19a02
3 files changed
+27
-1
No files matched your search
@@ -13,6 +13,29 @@ versioni `0.y.z` erano pre-release.
|
|||||||
|
|
||||||
## [Non rilasciato]
|
## [Non rilasciato]
|
||||||
|
|
||||||
|
## [1.1.1] - 2026-09-28
|
||||||
|
|
||||||
|
### Aggiunto
|
||||||
|
|
||||||
|
- **Keepalive giornaliero** — un Vercel Cron Job chiama `/api/public/keepalive` una volta
|
||||||
|
al giorno con una lettura minima, per evitare che il progetto Supabase free tier vada in
|
||||||
|
pausa dopo 7 giorni senza richieste API.
|
||||||
|
|
||||||
|
### Modificato
|
||||||
|
|
||||||
|
- **Backup completo** — la cifratura (gpg, `tar.gz.gpg`) è ora il comportamento di default
|
||||||
|
invece che opt-in con `--encrypt`, dato che i dump contengono dati sensibili (hash
|
||||||
|
password, documenti d'identità); si disattiva con `--no-encrypt`. Aggiunte le istruzioni
|
||||||
|
di decompressione nel README.
|
||||||
|
|
||||||
|
### Corretto
|
||||||
|
|
||||||
|
- **Squadra** — la card dell'allenatore nella Rosa è collassata come quella dei giocatori
|
||||||
|
(nome e ruolo in riga chiusa, data di nascita solo aprendo il dettaglio) invece di
|
||||||
|
mostrare subito tutto.
|
||||||
|
- **Squadra** — uno scroll verticale veloce nella tab Stats non fa più scattare per errore
|
||||||
|
il cambio tab verso Obiettivi.
|
||||||
|
|
||||||
## [1.1.0] - 2026-09-27
|
## [1.1.0] - 2026-09-27
|
||||||
|
|
||||||
### Aggiunto
|
### Aggiunto
|
||||||
|
|||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "crapp",
|
"name": "crapp",
|
||||||
"version": "1.1.0",
|
"version": "1.1.1",
|
||||||
"private": true,
|
"private": true,
|
||||||
"sideEffects": false,
|
"sideEffects": false,
|
||||||
"type": "module",
|
"type": "module",
|
||||||
|
|||||||
@@ -149,6 +149,9 @@ export function BarraSottosezioni({
|
|||||||
// Sui device deboli lo swipe orizzontale (pointer listener + hit-testing
|
// Sui device deboli lo swipe orizzontale (pointer listener + hit-testing
|
||||||
// ad ogni frame) resta disattivato: si cambia tab solo toccando la barra.
|
// ad ogni frame) resta disattivato: si cambia tab solo toccando la barra.
|
||||||
drag={ridotto ? false : "x"}
|
drag={ridotto ? false : "x"}
|
||||||
|
// Blocca il gesto sull'asse dominante iniziale: uno scroll verticale veloce
|
||||||
|
// (con la solita deriva orizzontale del dito) non deve far scattare il cambio tab.
|
||||||
|
dragDirectionLock
|
||||||
dragConstraints={{ left: 0, right: 0 }}
|
dragConstraints={{ left: 0, right: 0 }}
|
||||||
dragElastic={0.12}
|
dragElastic={0.12}
|
||||||
dragMomentum={false}
|
dragMomentum={false}
|
||||||
|
|||||||
Reference in new issue
Block a user