Changelog

All notable changes to Traqify are documented in this file. Format follows Keep a Changelog.

v1.20.0 - 2026-05-17

Added

  • Delete confirmation modal on Reviews page
  • Category pill on store product cards
  • Total review count on store product cards
  • Downloadable product email attachments
  • Invited user registration block

Changed

  • Google OAuth and email/password login are no longer mutually exclusive
  • Mobile padding on all landing page sections
  • Mobile padding on all dashboard pages
  • Mobile padding on store pages
  • Hero image column mobile padding
  • FAQ answers rewritten
  • Footer mobile layout
  • Email footer formatting

Fixed

  • 5.0 default rating bug

v1.19.0 - 2026-05-12

Added

  • Approval/rejection confirmation modals on Reviews page
  • Mark-delivered confirmation modal on Logistics page
  • Quick Links card after charts on Overview page

Changed

  • New manual order initial status is now APPROVED
  • Traqify brand logo in all platform email templates

Fixed

  • Report routes audit

v1.18.0 - 2026-05-12

Added

  • Per-chart independent period filters on Overview page
  • Quick Links card on Overview page

Fixed

  • Downloadable file upload 500 error

v1.17.0 - 2026-05-12

Added

  • Publish confirmation modal on Add Product page
  • Save confirmation modal on Edit Product page
  • Dedicated downloadable file upload endpoint
  • Unified product edit page
  • Product category immutability

Changed

  • Products list page
  • Downloadable file upload
  • Mobile-first responsive layout across all dashboard pages
  • Mobile sidebar

Fixed

  • Upload 400 on downloadable file

v1.16.0 - 2026-05-12

Added

  • 60-day chart period
  • Revenue growth "New this month" indicator

Changed

  • getRevenueChart migrated from $queryRaw to findMany
  • getCustomerChart baseline seeding
  • createOrder payment is inside the transaction
  • Overview period change re-fetches KPI cards

Fixed

  • Customer source on store checkout
  • Revenue chart missing store-checkout revenue
  • getCustomerChart Y-axis starting at 0