New Features
- Migrated ESLint configuration to the new flat config format for improved linting performance and consistency.
- Prepared UI and backend for an upcoming feature release, including creation of new endpoints and templates.
- Implemented bulk API request handling for third-party data sources (e.g., Facebook, DV360). Instead of sending a request per website per day, the system now sends one consolidated request per website covering the full period — reducing API calls and increasing performance.
- Added ability to disable analytics credentials to support staged credential updates.
- Backend no longer sends formatted results (e.g., currency, percentage). All formatting is now handled on the frontend for better flexibility and localization support.
We’re close to releasing a major enhancement to data visibility at the top level — making it easier to spot trends, view performance across accounts, and take action faster. Stay tuned!
Minor Improvements
- Customer name from Google Ads is now stored locally to minimize repeat API calls and improve performance.
- Improved how formatted values are handled across pages to ensure correct currency/locale consistency and translation support.
- Aligned text in the last column of tables for better readability.
- Adjusted stock action width to prevent overlap with stock tiles.
- Enhanced overview tiles and translations, including new tooltips for upcoming tile features.
- Stopped the system from creating unnecessary PubSub subscriptions, reducing resource usage.
Bug Fixes
- Fixed image deletion bug caused by an invalid field name in Feeds queries.
- Fixed pagination bug when viewing Google Ads data.