Skip to main content
Version: 1.0.0

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.
  • 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:
    • Catalogue
    • CatalogueProduct
    • CatalogueVariant
  • Firebase DB layer implemented for the new structure.

Changed​

  • Migrated codebase to use Catalog instead of Brand.
  • Sessions transitioned to new structure (sizeRefs refactor).
  • 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.