|
2 | 2 |
|
3 | 3 | All notable changes to this project will be documented in this file. |
4 | 4 |
|
| 5 | +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). |
| 6 | + |
5 | 7 | ## [3.2.0] - 2026-05-02 |
6 | 8 |
|
| 9 | +### Added |
| 10 | +- Generic CRUD UI for Item Tags (replaces NFC/QR scan flow) |
| 11 | +- Client-side length caps and truncation for Shop name and description |
| 12 | +- Date + time on `completedAt` timestamps via `cardDateTimeString` |
| 13 | +- Tests for Onboarding model, MainActivityViewModel, and AuthInterceptor |
| 14 | +- `canCreateItemTags` / `canDeleteItemTags` permission tests on `ItemTagListViewModel` |
| 15 | +- Configurable API endpoint via Gradle properties in Debug builds |
| 16 | + |
7 | 17 | ### Changed |
8 | | -- Normalized substrate naming to a single `NativeAppTemplate` stem: renamed all `Nat`-prefixed Kotlin symbols (and 8 source files), `Theme.Nat*` styles, `NATEMPLATE_API_*` Gradle properties, and the `NATA-XXXX` error-code prefix. |
| 18 | +- Renamed "Number Tag" to "Item Tag" throughout the app |
| 19 | +- Updated ItemTag schema to Rails API v2 |
| 20 | +- Collapsed 7-tier role hierarchy to `admin` / `member` |
| 21 | +- Slimmed onboarding from 6 to 4 slides and replaced hero imagery |
| 22 | +- ItemTag list card now uses a two-column row layout with vertically centered content |
| 23 | +- Swipe actions reveal from the trailing (right) edge; renamed `reset` → `idle` |
| 24 | +- Card date format changed to `yyyy/MM/dd` |
| 25 | +- Renamed `validateEmail` → `isValidEmail`; converted `isNumeric` to a `String?` extension |
| 26 | +- Normalized substrate naming to a single `NativeAppTemplate` stem (Kotlin symbols, theme styles, Gradle properties, error-code prefix) |
| 27 | + |
| 28 | +### Removed |
| 29 | +- NFC, QR, and Scan features (background tag reading, scan view, camera permission) |
| 30 | +- "How To Use" entry from Settings |
| 31 | +- Server-driven `maximum_name_length` (moved to client-side `NativeAppTemplateConstants`) |
| 32 | +- Success toast for swipe complete/idle actions (reload is the success signal) |
| 33 | +- Unused Teal10/Teal30/Teal90 color tokens |
| 34 | +- Unused FileProvider declaration and `filepaths` resource |
| 35 | +- NATIVEAPPTEMPLATE-3xxx NFC/scan error code range |
| 36 | +- Dead code across `utils` and `designsystem` |
| 37 | + |
| 38 | +### Fixed |
| 39 | +- ItemTag whitespace-only name now fails validation |
| 40 | +- Long shop names no longer overflow the right column in `ShopDetailCardView` |
| 41 | +- Shop description field height regressed after switching to two-line `supportingText` |
9 | 42 |
|
10 | 43 | ## [3.0.0] - 2026-04-05 |
11 | 44 |
|
|
0 commit comments