Changelog
All notable changes to the ARShades Android App will be documented in this file.
This project adheres to the Keep a Changelog principles.
[2.3.0] – 2025-07-15
Added
- Pagination improvements: product carousel now loads in batches of 30, preventing redundant downloads and improving scroll performance.
- Firebase AppCheck (Play Integrity) added for stronger security validation.
- Support for SDK 35 target.
Changed
- Major refactor of the data structure:
- Before:
AppConfig → Brand → Linea → Taglia → Modello - Now:
AppConfig → Catalogue → CatalogueProducts (Linea as tag) → CatalogueVariants (size as map) - New structure is loaded from Firebase, then mapped to legacy models for backward compatibility across app layers.
- Before:
- Sessions updated to new structure (
Catalog,Product,Variant), aligning with the refactor. - Favorites and notification handling adapted to new model.
Fixed
- Fixed duplicate product downloads during carousel hydration.
- Fixed session bug in App Clip & full app.
- Fixed Favorites crash caused by legacy sizeRefs mapping.
- Translation typo and product loading logic updated (Italian locale).
[2.2.x] – 2025-07-03 to 2025-07-08
Added
- Initial integration of new catalogue data model with repositories for:
CatalogueCatalogueProductCatalogueVariant
- Firebase DB layer implemented for the new structure.
Changed
- Migrated codebase to use
Cataloginstead ofBrand. - Sessions transitioned to new structure (
sizeRefsrefactor). - UI updated to hydrate variants first, then load sibling products progressively.
Fixed
- Multiple crash fixes during refactor migration.
- Session persistence errors corrected.
- Skin & photo templates updated to reference new
DocRef.
[Earlier]
- Bug fixes, stability improvements, incremental refactors before migration.
Notes
- Refactor allows white-label flexibility: different app builds now load only their allowed catalogues from AppConfig.
- Realm persists “learned” catalogues from deep links not included in AppConfig → visible in Brands after future launches.
- Full 2.3.0 release marks stable adoption of new catalogue-based data model.