From d02e48543fcbc66a1d8db32b8c17a374e3d71d39 Mon Sep 17 00:00:00 2001 From: dadaloop82 Date: Mon, 4 May 2026 19:50:39 +0000 Subject: [PATCH] chore: release v1.7.1 - Bump header-version in index.html to v1.7.1 - Bump manifest.json version to 1.7.1 - Update CHANGELOG with v1.7.1 release notes Includes: - Destructive confirm modal with 5s auto-countdown (throwAll, submitUseAll) - Undo button visibility fix in history log - undoTransactionEntry() uses custom modal instead of native confirm() --- CHANGELOG.md | 9 ++++++++- index.html | 2 +- manifest.json | 2 +- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9c111df..2dfb3ba 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,14 @@ All notable changes to EverShelf will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## [1.7.0] - 2026-05-04 +## [1.7.1] - 2026-05-04 + +### Fixed +- **Destructive actions now require confirmation** — "Butta tutto" (`throwAll`) and "Finisci tutto" (`submitUseAll`) now display a confirmation modal before executing. The modal features a 5-second auto-confirm countdown bar (red) with an "Annulla" cancel button, matching the scale auto-confirm UX pattern already in use. +- **History undo button visibility** — The ↩ undo button in the transaction log was using `color: var(--text-muted)` making it nearly invisible. It now uses a red tint background + border (`#f87171`) with larger font size (1rem) for easy tap targeting. +- **History undo uses custom modal** — `undoTransactionEntry()` previously used the native browser `confirm()` dialog (broken in Android WebView kiosk mode). It now uses the same `_showDestructiveConfirm()` modal with countdown. + + ### Added - **Demo mode (JS frontend)** — Full client-side demo experience: Gemini is treated as available, Bring! write operations silently no-op, and a mock pantry + shopping list is shown; activated via `?demo=1` URL param or `.env` `DEMO_MODE=true`; a "DEMO" badge is injected in the header and Settings is hidden to prevent accidental writes diff --git a/index.html b/index.html index 5ca9030..1d49a27 100644 --- a/index.html +++ b/index.html @@ -67,7 +67,7 @@

- 🏠 EverShelfv1.6.0 + 🏠 EverShelfv1.7.1

diff --git a/manifest.json b/manifest.json index f15dca5..c04fc5c 100644 --- a/manifest.json +++ b/manifest.json @@ -2,7 +2,7 @@ "name": "EverShelf", "short_name": "EverShelf", "description": "Gestione completa della dispensa di casa con scansione barcode", - "version": "1.5.0", + "version": "1.7.1", "start_url": "/evershelf/", "display": "standalone", "background_color": "#f0f4e8",