Cosmos · by Datapret

What changed

Every entry below reached production. The list is generated from the commits themselves, so it cannot drift from what is actually running.

Latest 7 August 2026 · 530 changes tracked · generated from main · source

Swipe sideways, shift+scroll, or click the rail and press .

7 August 2026

38 changes
New
  • Give broadcasts an interface 3b9bbd2
  • Give the frontend one definition of where the API lives d6f13eb
  • Give the changelog real titles eb8b55c
Fixed
  • Stop failing deploys the deploy did not break, and start failing the ones it did 8b01983
  • Refuse to replace a list that did not load a11cfdd
  • Fix a self-referential const that would crash both price-intel uploads fce0815
  • A submodule was shadowing send(), breaking all outbound email e9fbb5c
  • Stop throwing away every bounce and complaint f24247d
Changed
  • Let signed-out people reach the pages built for signed-out people fae8ef0
  • Let each day be as tall as its own day 3d292bf
  • Make the changelog scroll sideways 8f6b92f
  • Scope the changelog domain to the product 3fd5ee3
  • Restyle the changelog, and fix the branch it was actually reading 972d579
  • Point the changelog at what is actually running 93eab3d
  • Show a client admin who is actually using the workspace 4e0ca0c
  • Rebuild onboarding, and stop handing out passwords in chat c0f876c
  • Bind the console to the API's real field names db72a7d
  • Let a group be renamed f2c61b3
  • Use Array.from rather than spreading a Set 4f3b5f2
  • Restore group management, and give client.connector_failing a producer 5e61528
  • Register mail.broadcast_paused 5e673c9
  • Rebuild the alert console as Notifications, edge to edge 788be9a
  • Broadcasts, with the guards that keep them from taking everything else down ea8ebc4
  • Mount the platform-health router 5f96b26
  • Notice our own outages f732f7f
  • Four ways in, and stop trusting tokens decoded in the browser e660ef3
  • Password reset, sign-in links, verification and invitations 9219247
  • Admin API for the mail side of the console ad8a615
  • Put every email on the product's own dark palette 2f20461
  • One place email leaves Cosmos, and a record that it did 38c1ec9
  • Redeploy the backend when its deploy config changes bc6196d
  • Pin the cert lineage at container create time 3556fe2
  • Move off the glanzs.com hosts, and untangle the two base URLs 8465187
  • Let Netlify build, so the Next plugin actually runs 3eab573
  • One PR gate, two deploy lanes, and a changelog that cannot drift 189c40a
  • V3 migration #160
Removed

6 August 2026

4 changes
Fixed
  • Myntra order fix #157
  • Swiggy 30days bug fix #156
Changed

5 August 2026

2 changes
Changed
  • Blinkit daily #151
  • Marketplace mcp tools #152

4 August 2026

4 changes
Changed
  • Zepto ads logging #150
  • Blinkit daily #149
  • Zepto ads logging #148
  • Blinkit daily #147

3 August 2026

1 change
Changed
  • Zepto ads logging #146

1 August 2026

1 change
Changed

31 July 2026

9 changes
Fixed
  • Zepto bug task fix #143
  • Zepto bug task fix #142
  • Zepto bug fix #141
  • Zepto bug fix #138
Changed
  • Removing zepto otif #144
  • Imapintegration #140
  • Imapintegration #139
  • Sync IMAP credentials to RPA extractor dd0428d
  • Imapintegration #137

30 July 2026

3 changes
Fixed
Changed

29 July 2026

12 changes
New
  • 'Data planes' matrix — where each connector runs (AWS vs India VPS) + live health e158a8e
  • Show client-switcher to super-admins with memberships; count members via user_client_access b03065b
Fixed
  • Zepto fix #134
  • Zepto fix #132
  • Let super-admins with memberships switch; don't force them through the login org picker 5245dcb
  • Route partnersbiz API through residential proxy; rotate IP on Cloudflare 1015 1b67a1e
  • Client card shows active (not total) connectors/pipelines vs plan limit b415309
  • Show multi-client members in client user list 02c6ddd
  • Cap mcp<2.0.0 — API crash-loop broke all logins (P0) f32f4d8
  • Type-safe email-constraint check (name[] vs text[] crash) 5b795aa
Changed
  • Multi client access #131
  • Flipkart inventory ads reports #129

28 July 2026

3 changes
New
  • Gap-aware incremental on reconnect (catch up from last-loaded date, not fixed T-1) bc345ed
Fixed
  • Reconnect does incremental when data exists (was always backfilling) 8845d7b
Changed

27 July 2026

8 changes
New
  • Per-seller daily report-quota budget (stay under ~20/day) 957d2fb
  • Cross-client "latest failures" endpoint 4a93adf
  • Per-connector POC + "please reconnect" client email 3a5d9b4
  • Consolidate five ops alert producers into one team alert system 4d9e5a7
Fixed
  • Scope connect-kickoff to the reconnected connector; 12h schedule + per-client cadence 5e4b428
  • Zepto fix #128
Changed
Under the hood
  • Fan-out report ids then batch-drain (was serial generate-wait-download) 4e957c2

26 July 2026

9 changes
New
  • Grant ETL write SA full BQ access + region-consistent provisioning cdfcc5b
  • Connect-kickoff decides backfill vs incremental from the actual dataset 8b99f7c
  • Canonical per-connector raw dataset names (drop raw_ prefix) c37e6c4
Fixed
  • Keep polling on NEW status; fix(flipkart): chunk window to <=30 days a19fd99
  • Chunk vendor report window to <=30 days; fix(flipkart): widen 500 error capture f31ee89
  • Recreate empty wrong-location raw datasets (fixes persistent 404) 268f5ec
  • Add the missing _seed branch so hosted-browser connect works 666e6ea
  • Pre-create the raw dataset before dlt load (fixes 404 after rename) b42230f
Changed

25 July 2026

17 changes
New
  • Intelligent connect-kickoff — backfill if no data, else incremental ae860de
  • Auto-grant BigQuery IAM for Glanzs-owned (provided) projects 11c8070
  • Connect an existing Glanzs project (not just auto-create) 0723f37
  • Paste-link connect — no mailbox-in-browser needed 0dab0b2
  • Wire Zepto into the ETL pipeline (Vendor + Ads streams) #115
  • Add mini sales and tax report functionalities with queue and download support #121
Fixed
  • Send report window as IST RFC3339 timestamps, not bare dates 2164dd4
  • Run report calls same-origin on fcc (API host), not cross-origin 3a716ce
  • Page.evaluate() takes no timeout kwarg — bound the fetch in-page f3d28f6
  • Chunk SoV backfill into <=3-month windows; zepto hosted-browser connect 21ae427
  • Follow the email's tracking-wrapped magic link 7a1f072
  • Request magic link via API, not fragile DOM clicks 9f620aa
  • Full-platform clients get all client-facing screens a48fd34
Changed

24 July 2026

3 changes
New
  • Add client-tagged tracking logs across Swiggy Instamart's extraction lifecycle #117
Changed
  • Feat/swiggy instamart vendor reports #122
  • Feat/swiggy instamart vendor reports #120

23 July 2026

9 changes
New
  • EasyEcom + Flipkart end-to-end + complete stg/mrt matrix 033eccf
Fixed
  • Fix : myntra pk issue error and unicommerce token issue also #112
  • Retry Unicommerce timeouts #109
Changed
  • Rpa fixes #114
  • Feat/swiggy instamart rpa #113
  • Feat/swiggy instamart rpa #111
  • Feat/swiggy instamart rpa #107
  • Zepto rpa #100
  • Created a amazon pi rpa connection #108

22 July 2026

6 changes
New
  • RDS-only — remove Secrets Manager from the connector path d228f6b
  • Centralized auto-refreshing session store for ALL connectors 6e4e756
Fixed
  • Create client_connectors row on first connect (RDS-only) f33688b
Changed
  • Feat/swiggy instamart rpa #106
  • Added apis to fetch Ads Report #104
  • Feat/swiggy instamart rpa #105

21 July 2026

1 change
New
  • Swiggy Instamart hosted-browser connect + full RPA report extraction (Sales/BFD/Ads) #103

20 July 2026

1 change
Fixed
  • Dedup Nykaa cross-platform sales rows #101

18 July 2026

3 changes
New
  • Support month-wise backfill #99
  • Dual BigQuery onboarding model (BYO vs Glanzs-provided) + fix broken clients 8656400
Fixed
  • Myntra report resilience — longer wait + retry on transient INTERRUPTED a7d73f6

17 July 2026

7 changes
New
  • Auto-start ETL on connect (off by default, provisions on first connect) 43cdd09
  • Zepto scaffold (disabled) — full-browser-RPA with 4 blocked calls stubbed f3bbe14
  • Regroup 8 tabs -> 4 (Monitor/Configure/Cleaning/Guide) + visual revamp 7e9fdb6
  • Unified Sources page + client-first ETL drill + intelligent sync + Myntra SJIT 66b61f4
  • Swiggy + Flipkart scaffolds (disabled) + portal status README faa046f
Under the hood
  • Step-by-step pick-up runbook for remaining portals 7b231ef
  • Commit portal handoff README (force-add; etl-rpa-docs is gitignored) 986727f

16 July 2026

9 changes
New
  • Revert to credential auto-login; add reconnect prompts 721473f
  • Multi-tenant hardening + hosted-browser connect + stage observability ac1b427
  • Auto-fill login email + full noVNC (clipboard paste) for the hosted browser b1eb054
  • Clean popup viewer for the hosted login (noVNC lite, centered window) dda187d
  • Mode-aware RPA connect — OTP-forward (Blinkit), hosted browser (Nykaa), credentials (Myntra) fd7caa7
  • Interactive hosted-browser connect for Nykaa (client logs in, we capture) d7306d0
Fixed
  • Scope Myntra cookie capture to the partner domain 9fe6d7c
Changed
  • Myntra live (CloakBrowser+proxy) + Nykaa connect model 2836678
Under the hood
  • Gitignore local docs, build artifacts, and agent tooling 09ead34

15 July 2026

7 changes
New
  • Run data-landed + live CSV preview in console; Blinkit backfill chunking 7adc5b3
  • Pluggable browser engine + browser-free Nykaa + key-auth deploy 8d93637
  • CapSolver balance visibility + low-balance alert at ETL-platform level 0cc5626
  • Myntra + Nykaa portal drivers + CapSolver balance status endpoint 00b2cf9
  • Per-connector setup instructions (forward-mail / whitelist-IP) 7d2b66d
  • Blinkit portal-API extraction live on India VPS + shared session intelligence fd57a6e
Fixed
  • Write .env from secrets in the deploy so a wiped box self-heals db9bfe3

7 July 2026

2 changes
Changed
  • Google fix #98
  • Meta account picker fix #97

6 July 2026

3 changes
Fixed
  • Scope Meta ad-account discovery to the granted Business #95
  • Chunk Finances API windows (180d cap) + fail-fast stream order cc36636
Changed
  • Meta account picker fix #96

4 July 2026

1 change
Fixed
  • Heartbeat-based reaper + 1-year commerce backfills 782a7ac

3 July 2026

7 changes
New
  • Live scrape progress in Recent jobs 1acbb8b
  • Migrate scraper to new VPS + CD pipeline, failure alerts, import template 222df32
Fixed
  • Out-wait SP-API throttling instead of failing the backfill 94b855c
  • Clamp amazon-ads report windows to Amazon's v3 retention floor 29e82ce
  • /prices endpoint no longer streams the entire raw history 60846b1
  • Google-ads OOM (protobuf->dict per batch) + stale-run reaper in tick 7672e58
Changed
  • Wire period selector to data, chart loading + readable dates b2af78d

2 July 2026

14 changes
New
  • Add channel to marketplace mapping #92
  • Brand the cleaning-layer datasets — datapret_staging / datapret_marts 4e3b6d4
  • Per-connector ETL gates (global + per-client) and one-click cleaning overrides 051c118
  • Client-level ETL master switch + connect-time auto-kickoff + client-facing sync status 611c5b1
  • Client dropdown on Datasets tab (replaces free-text client ID) a2f2364
  • Connector console deep-dive — per-connector usage, ETL, failures + inline rotate 7449614
Fixed
  • Account roster from DB + per-account sync toggle; heal mokobara's failed backfills 0c35871
  • Post-merge cleanup for #92/#93 — renumber migration 019→025, Meta Graph v18→v25 #92
  • Auto-resume auth-paused pipelines after a real reconnect 7cdb1fa
  • Correct + surface the Unicommerce IP-whitelist requirement 36dd8ae
  • Amazon-ads staging column names + add ETL Studio guide e3539a1
  • Publish 8100 on all interfaces — backend reaches the ETL server over the VPC private network (SG-restricted); 127.0.0.1 binding broke the admin proxy after CI deploys eb3d0fb
Changed
  • Fetch all Campaign names #93
  • ETL Platform: connectors → BigQuery → UI-driven cleaning layer, end to end #94

30 June 2026

2 changes
New
  • Credential expiry alerts + super-admin secret rotation #90
Under the hood
  • Unified super-admin connector console #91

26 June 2026

2 changes
Fixed
  • Resolve portfolio name via business_name fallback 43c8f4d
Changed
  • Resolve portfolio + page names; cache linked Page at connect-time #89

24 June 2026

1 change
Changed

22 June 2026

7 changes
New
  • Select Pages and Businesses during connection, not just ad accounts ead337a
  • Automated per-merchant install links with client-scoped auto-attach cb446f0
  • MCP-only flow fixes, RAG removal, onboarding redesign b125690
Fixed
  • Make disconnect actually disconnect 1e3e1d6
  • Stop redirecting connects to the in-Admin app page (404) 0d18613
  • Seed accessible_screens when adding a user to a client 4ae5f13
Changed

17 June 2026

4 changes
New
  • Multi-tenant SKU mapping upload (UI + backend) 2441585
Fixed
  • Price intelligence scraper fixes #86
  • Stop KPI count-up flicker + table polish; calendar event color d506df2
Under the hood
  • Restructure into top-level glanzs-scraper/, drop scrap_tester 9d95666

16 June 2026

2 changes
New
  • UI revamp, perf fixes, and Meta Pages connector support 2466190
Fixed
  • Force consent re-prompt + show Business Manager in connected list 6856180

27 May 2026

1 change
Fixed
  • Meta Ads account selection in Campaign Schedules #85

26 May 2026

1 change
New
  • Add scraper service code and infra 797ef35

25 May 2026

4 changes
Fixed
  • Define missing _is_empty_dataset helper in insights service edf21c1
  • Stop hallucinating analytics for clients without a BigQuery pipeline f25f0a7
  • Per-shop Shopify credentials, AI per-store filtering, self-serve install 097242d
Changed
  • Feature/price intel #84

21 May 2026

2 changes
Changed
  • Flatten catalog rows to per-platform format in automated scrap #83
  • Fixed Amazon Ads campaign Automation Issue #82

20 May 2026

1 change
Changed
  • Fixed incompatibility issue with Netlify #81

15 May 2026

9 changes
New
  • Add Shopify token refresh, plus non-MCP helper for install/attach flow 4a37cf6
Fixed
  • Request expiring offline tokens in Shopify OAuth (Dec 2025 requirement) e0c0958
  • Always run Shopify OAuth on /install, drop premature idempotency check d23e699
  • Break Shopify App Store install loop, add post-install attach flow bd58991
  • Don't block Shopify install on webhook registration failure 16c15c1
  • Fixes #77
Changed
  • Fixed Shopify Issue #78
  • Account picker css #69
  • Shopify integration #70

14 May 2026

1 change
Fixed
  • Bug fixes #76

13 May 2026

2 changes
Fixed
  • Calendar sidebar and template fix #75
Changed
  • Client admin and template #74

12 May 2026

13 changes
New
  • Show valid URLs sent vs skipped on scrape trigger, display result in UI 620aa0a
Fixed
  • Validate URLs properly — skip ASIN/FSN/IDs stored as URLs, require valid domain in URL d558dc1
  • Platform checkmarks in catalog table open respective URLs in new tab on click d615e04
  • Transform raw BQ price data into chart/table format, show dots for single-day data d0a4281
  • Use correct BQ table name daily_prices (not price_history) 9a654b6
  • Remove leftover JSX in schedule-config, show proper job status badges and details dae9e59
  • Map backend schedule response fields to frontend state (is_active→enabled, schedule_time→scrape_time) 0601390
  • Schedule accepts frontend field names, scrape trigger splits into per-platform tasks, add /scrape/jobs endpoint e7642ff
  • Server-side pagination for catalog, support Mokobara CSV format with duplicate headers 7a75a13
  • Use get_db_pool() instead of direct db_pool import in price_intel router 5fe0ae1
  • Remove duplicate prefix from price_intel router (main.py already adds it) 87818a3
  • Wrap price-intel page in CalendarSidebar layout matching other pages 9820391
  • Render Price Intel link in sidebar Analytics section 9d962a8

11 May 2026

4 changes
New
  • Add Price Intelligence system — multi-tenant price tracking across Indian e-commerce dc9c413
Fixed
  • Ambiguous client_id in mcp_health by-user query + add price-intel screen slug f3faf2d
  • Add price-intel screen slug for sidebar visibility f970fdd
  • Update token_expires_at in DB after successful OAuth refresh 5a2b256

10 May 2026

6 changes
New
  • MCP tool usage analytics — full drill-down dashboard e65a46a
  • Add search box to account picker dialog 7cde770
  • Dynamic MCP tool access + two-track client onboarding 8a519f8
Fixed
  • Join users table for email fallback in by-user analytics 4b7a9a9
  • Connector health blank page + token refresh log column mismatch f1efcb5
  • Simplify unicommerce facility discovery — use single ISO date format 551fb05

8 May 2026

17 changes
New
  • Add amazon_ads_download_report — server-side report download 73acd34
Fixed
  • Always fetch connected_accounts from DB — AWS secret has stale metadata 19ba62a
  • Google Ads MCC — find manager_id from any account, handle string metadata, add debug logging 2c2850b
  • Try 4 date formats for facility discovery — epoch, ISO, Z-suffix, short date 42dc7a5
  • Try multiple facility discovery approaches — date format keeps failing 69bcd3f
  • Use hardcoded fromDate for facility search + log raw response 5d5edfa
  • Use fresh DB connection for Unicommerce facility insert + verbose logging cc94057
  • Fetch connected_accounts from DB for all connectors, log UC discovery errors eb02633
  • Pass MCC manager_id as login-customer-id for Google Ads API calls e38e5f8
  • Select_account now persists across tool calls — clear stale cache flags 2bd4dab
  • Remove default connected_accounts fallback — discovery now works 82560c7
  • Update Google Ads API to v24 — v17/v19 both return 404 e18382f
  • Update Google Ads API from v17 to v19 — v17 returns 404 cd19209
  • Create default connected_accounts row when OAuth discovery returns empty 14d3f69
  • Disable stale reports tools — use unicommerce_* tools for live data 61f83ce
Changed
  • Automation ui #73
  • Log Unicommerce facility search response to find why 0 facilities returned bef5759

7 May 2026

4 changes
New
  • Add IP whitelisting notice to Unicommerce connect dialog 9921e57
  • Complete Unicommerce connector — 20 MCP tools, auth, token refresh, facility discovery 2c18519
Fixed
  • Handle missing order_status column in operation_analysis gracefully deba048
  • Remove client_id field from Unicommerce connect form — always my-trusted-client 5bf0740

28 April 2026

2 changes
Fixed
  • Backfill script import — startup_db_pool not init_db_pool 5b06918
  • Backfill connected_accounts for legacy connections a641709

27 April 2026

9 changes
New
  • WhatsApp report automation via AuthKey 29257b6
Fixed
  • Phone number parsing — lstrip strips char set not prefix ff869d6
  • Remove ACL from S3 upload — bucket policy handles public read e7ac211
  • Add --no-cache to uv pip install to save disk space during build 16cb292
  • Cost of marketing display (×100) and ROAS unit suffix in email template f0988f5
Changed
  • Deny-by-default when no accounts configured f454527
  • Block cross-client access even when connected_accounts is empty 75814f2
  • Enforce cross-client data isolation on all ad platform connectors ad76f90
  • Client template #71

22 April 2026

6 changes
New
  • Enhance Google Ads account discovery to include account details and handle errors 8502b54
  • Update Google Ads account discovery to use SDK and improve error handling in WebSocket e6041a2
  • Add fallback account discovery for Google Ads and Amazon Ads connections c7aa76e
  • Add live account data fetching and update UI for account details eba196e
  • Replace bottom sheets with right slide panels + live connector account view 9c29a00
  • Live connectors + bento grid + bottom sheets in Pulse 8d91cde

21 April 2026

23 changes
New
  • Redesign campaign schedules — grouped pairs, detail modal, logs bd98f83
  • Template library + edit report + preview + super admin only f82a90a
  • Edit report — update recipients, name, schedule, template c178fb4
  • Wire template_id linking — pick saved templates for reports c2b9fd2
  • Combined pause+resume flow + default template in editor c98a9f3
  • Smart account selection flow + better descriptions fd2b748
  • Add GET /templates/variables endpoint for template variable reference 728aefe
  • Email template library — save, reuse, and customize large HTML templates 4f1c073
  • Auto-fetch campaign selector + template editor + friendly cron 6471ee3
  • Automation UI pages — campaign schedules + daily reports 30365e0
  • Campaign automation + daily email reports system 624a480
Fixed
  • Amazon Ads campaign state must be UPPERCASE (ENABLED not enabled) e561358
  • Google Ads FieldMask error — use protobuf field_mask helper 62fff4a
  • Amazon Ads API 415 error — set Content-Type to match Accept header 2682ed5
  • Amazon Ads account fetch — direct API call for old connections b4a0e77
  • Use stored connected_accounts for Amazon/Meta account selection 72013c8
  • Scheduler tuple index error + save to library super admin only ae4b819
  • Styled dynamic table rows for custom templates 113c903
  • Preview endpoint now uses custom template when saved 83692ad
  • Preview endpoint accepts token from query param for browser access f027240
  • Keyword planner CopyFrom error + scheduler query fixes + screen slugs 8926347
  • Render Automation section in sidebar nav a29efc0
  • Use support@glanzs.com as SES sender + remove FK constraints from migrations fd54db3

20 April 2026

1 change
New
  • Add Google Keyword Planner tools to MCP 782143a

15 April 2026

19 changes
New
  • Intelligent combined alerts from cache — no extra LLM calls 5625f65
  • Rebrand War Room → Glanzs Pulse with tabs, alerts sidebar, modals b41ca71
  • War Room — Palantir-style command center replacing Dashboard Creator d6cf573
  • Support initial prompt in AI chat from URL params 0974845
  • Add floating alerts panel for anomaly markers 533a95a
  • Smart sparkle system — anomaly-driven contextual AI insights 174711c
  • Extend AI insights to 5 sub-pages with page-specific prompts 9ab69c7
  • Add Insights Layer POC + enforce multi-account selection hard stop ceb8beb
  • Add multi-account support for connectors with account picker and MCP tools 983d0d4
Fixed
  • Enforce readable anomaly marker keys + cleaner alert cards d84e063
  • Use correct BQ column names in War Room aggregator 5332fdf
  • Remove double backticks from War Room BQ queries 28ca996
  • Initialize War Room date range on mount (default last 7 days) 5514f64
  • Align War Room layout with existing page patterns e920492
  • Redesign alerts panel - inline cards with chat integration d697211
  • Inventory sort_col KeyError + marketing campaign impressions TypeError 7cf4787
  • Remove invalid 'level' param from geography data fetcher c0f3b96
  • Update gemini-2.5-flash model slug and add LLM fallback 64c8f27
  • Preserve Redis container during backend deployments 6fe229f

13 April 2026

1 change
Fixed
  • Login issue #67

12 April 2026

2 changes
Fixed
  • Add shopify.app.toml and unified compliance webhook endpoint dab0c08
  • Use new Shopify admin URL format and handle host param for embedded apps e069c00

11 April 2026

1 change
New
  • Add Shopify app install flow, compliance webhooks, and HMAC verification 2111f87

9 April 2026

3 changes
Fixed
  • Add limit params to all MCP tools to prevent truncation loops 892cdce
  • Add limit and sort_by params to get_inventory tool 978f690
  • Resolve MCP server timeouts causing Claude.ai retry storms 0199422

8 April 2026

28 changes
New
  • Add logging to amazon_ads_get_profiles to trace empty response 4b4641c
  • Show friendly onboarding message when client data pipeline not ready 7ae1ca5
Fixed
  • Cast BQ string values to float in get_marketing_overview 01403f7
  • Support Amazon SP-API OAuth callback (spapi_oauth_code param) 418c7a4
  • Cast BQ string values to float in get_marketing_overview 7e5a707
  • Add versioned Accept headers for SP/SB Amazon Ads endpoints b358211
  • Bypass get_platform_credentials for amazon_ads_get_profiles cda0f58
  • Inline token refresh for amazon_ads_get_profiles 5eb2ed1
  • Use httpx for list_profiles, SDK for all other tools 4ef8740
  • Use our own EU-refreshed token for amazon_ads_get_profiles 3cfa6d0
  • Use SDK auth + raw httpx for amazon_ads_get_profiles e612eb8
  • Monkey-patch Amazon Ads SDK CredentialProvider bug 6f465d8
  • Use env vars for Amazon Ads SDK credentials 272d15d
  • Use raw httpx for amazon_ads_get_profiles e4c61d9
  • Amazon Ads SDK crash on empty profile_id 0ccb4ec
  • Correct sync-screens API URL (was double /api/api path) 8a6222c
  • Return empty results for missing datasets instead of 500 errors ee7167c
  • Route BigQuery jobs to client's project instead of SA's home project 4ae64ee
  • Clear 403 message for Unicommerce — redirect to BigQuery tools 0c17245
  • Better error messages for Amazon Ads missing credentials 03c67a7
  • Remove dead Reasoning Engine/RAG from onboarding, persist magic links in DB e8259ee
Changed
  • Log profile count and token prefix for diagnosis 55f152f
  • Log exact HTTP response body for amazon_ads_get_profiles d62267f
  • Trace ApiResponse attributes to find where profiles data lives c9f712a
Under the hood
  • Complete rewrite of Amazon Seller Central tools 5356a75
  • Complete rewrite — pure httpx, zero SDK dependency ad943e9
  • All Amazon Ads tools use inline fresh token refresh a80c4a7
  • Complete rewrite of Amazon Ads tools e6a4153

7 April 2026

19 changes
New
  • Add Shopify OAuth shop domain prompt a3fa5c3
  • Support Shopify OAuth with per-shop dynamic URLs 495a53f
  • Add Metabase MCP tools (10 tools) + Cloud Run deploy 79121fd
  • Add BQ Toolbox tools (9 tools) inside MCP server 3741ab7
  • Add Amazon Seller Central SP-API tools (8 tools) 6f23fb7
  • Add MCP connector tools + BQ Toolbox + health dashboard c903b8f
Fixed
  • Support tenant_domain field for Unicommerce base URL 0718821
  • Remove campaign.start_date/end_date (removed in API v23) 0125c67
  • Remove campaign.start_date/end_date (removed in API v23) 780000b
  • Google Ads SDK working — use OAuth2 Credentials + GRPC_DNS_RESOLVER f801a38
  • Use REST for listAccessibleCustomers, v18 for GAQL 8007970
  • Use Google Ads API v17 (v18 missing CustomerService) 045b302
  • Rewrite Google Ads tools with official google-ads SDK 7436ef8
  • Update Google Ads API from v16 to v18 e7bd0cc
  • Use SB CampaignsV4 for Sponsored Brands (v3 deprecated) ab7435b
  • Rewrite Amazon Ads tools with python-amazon-ad-api SDK 74dba3a
  • Auto-restore deleted AWS secrets + handle name conflicts b5069d1
  • Remove non-functional Looker Studio tools 8a99887
Changed
  • Connectors #66

6 April 2026

1 change
Changed
  • Overview and marketing changes #64

3 April 2026

1 change
Changed
  • Connectors #65

2 April 2026

3 changes
Changed
  • Edit user #62
Under the hood
  • Remove outdated docs from repo b198e67
  • Clean up CI workflows, remove dead Looker screenshot job 200da28

27 March 2026

4 changes
New
  • Inline chart rendering + fix tool calling for OpenRouter models 90742d9
  • Fluid animations, 300+ model selector, polished chat UX 32993ec
Fixed
  • Clean model selector UI + aggressive data truncation bc66f05
Under the hood
  • Dynamic imports, loading skeletons, tree-shaking optimizations 18edf33

26 March 2026

2 changes
New
  • Complete AI section revamp — OpenRouter multi-model + per-user quotas d652570
Fixed
  • Proper full-width layout, input sizing, and component structure 78eada8

24 March 2026

19 changes
New
  • Premium AI hub with dedicated agents, multi-model (Gemini + Claude Vertex AI) 5f9f446
  • Wire page components to use URL params instead of local state 6b3b4ef
  • Comprehensive URL param support across all hooks 6c54d8f
  • Richer deep link params + DateRangeDropdown URL sync b3f77bc
  • Session_token on every tool call for proper client isolation 58111ca
  • OAuth 2.0 for MCP server — enables Claude.ai authentication eb339b7
  • Short URLs for magic links 574a5f1
  • Magic links, deep links in all MCP tools, finance tools 4f95e7b
Fixed
  • Handle FunctionDeclaration proto attrs in Claude tool conversion aafb88d
  • Inject session_token into MCP tool calls from Gemini/Claude chat e4e6fd1
  • DateRangeDropdown syncs with URL param changes for deep links ec3339c
  • Handle ephemeral SSE sessions (Claude.ai) with email-based fallback 54ad9f5
  • Critical cross-client data isolation in MCP server 7751ec2
  • Intelligent per-page param mapping for deep links 3cd53da
  • Magic link redirect using window.location instead of Next.js router dba3900
  • Use query param for magic link redirect, add /magic page 8344e8e
  • Embed link instruction directly in tool response JSON f662fdd
  • Hardcode app.glanzs.com for magic link URLs ea60df0
  • Instruct AI to present _deep_link as clickable markdown links 87b33dd

23 March 2026

15 changes
New
  • Show Gemini thinking indicator in AI Chat ca65460
  • Add Gemini AI Chat page with MCP tool calling 7a8f528
  • Add MCP setup page, first-login dialog, and token generation afdf4a7
  • Mount MCP server on existing FastAPI app at /mcp/sse 8ffba0c
  • Add MCP server with 23 tools for client analytics access 4dacbfe
Fixed
  • Handle Gemini 2.5 thought_signature parts safely ac34448
  • Move MCP dialog to dashboard, rebuild setup page layout 77befc1
  • Prevent MCP from destroying shared DB pool + add pool resilience 86263ed
  • Handle Bearer prefix and whitespace in JWT token auth 510c075
  • Use glanzs_output dataset for all MCP report tools 139d92c
  • Disable MCP transport security for production SSE endpoint 9d11683
  • Allow production domain in MCP transport security Host validation 4912818
  • Mount MCP SSE app via starlette routes to bypass CORS middleware 5b0cac4
Changed
  • Bento grid layout for MCP setup page ff6fc9e
Under the hood
  • Move AI Chat into AI section, full-screen layout 923ce2f

3 March 2026

7 changes
New
  • Enhance BigQuery execution with default dataset support and error handling 49fd1b7
  • Update request models to use Optional types for session and date fields c49a975
  • Enhance SQL query handling and display in dashboard widget 1bf1b73
  • Add chart type picker and dashboard widget functionality e1c0b7f
  • Enhance agent session handling with section type support and memory integration 9e31e09
  • Enhance pipeline stage mapping and response handling in AI chat a31a6a5
Changed

2 March 2026

8 changes
New
  • Implement AI Dashboard Session Page with pinned widgets functionality 2c66865
  • Enhance IntegratedAIChat component with animated message rendering fe948dd
  • Enhance AI chat components with improved pipeline visualization and insights filtering c33ee87
  • Add agent pipeline view and enhanced business analysis display a00a390
Fixed
  • Update type hint import and correct thinking_config parameter name d920d00
Changed
  • Refactor AI page structure and enhance IntegratedAIChat component db6f493
  • Refactor and remove unused components; integrate processing status display 6cf474c
  • Refactor IntegratedAIChat component and enhance response parsing edcf190

24 February 2026

4 changes
Changed
  • Increase screenshot wait time to 10 seconds d64e100
  • Update looker-screenshot.yml 6147954
  • Enhance Looker screenshot workflow with branch backup 2365aa9
  • Modify Looker screenshot workflow settings e3a168b

23 February 2026

1 change
Changed
  • Create daily screenshot job #61

17 February 2026

12 changes
New
  • Update uvicorn dependency to >=0.34.0 for compatibility 1f352c7
  • Update google-cloud-aiplatform dependency to >=1.121.0 for compatibility 06223f1
  • Downgrade vertexai dependency to version 1.71.1 for compatibility 0a345ef
  • Configure SSH keepalive settings in deployment workflow and update client onboarding dependencies 9d2612a
  • Update dependencies in requirements.txt for improved compatibility 6d12508
  • Update backend deployment workflow to create .env from secrets and improve file handling dd74dd1
  • Add onboarding functionality for new clients and update client status handling 6c4207c
Fixed
  • Update google-cloud-bigquery dependency to include pandas support b9bbd7d
  • Update Dockerfile to streamline dependency installation and improve command clarity 3305907
  • Update google-cloud-aiplatform, google-cloud-bigquery, and google-auth dependencies for compatibility 8735ba2
Changed
  • Refactor code structure for improved readability and maintainability 6b3f757
  • Refactor code structure for improved readability and maintainability f98aa27

1 February 2026

5 changes
New
  • Enhance connector registry management and UI improvements 3481d3b
  • Add reactflow dependency for enhanced flow visualization 3f39566
Changed
  • Admin #58
  • Admin #57
  • Reports data correction and customer page #56

29 January 2026

1 change
Changed
  • Reports backendchange #55

27 January 2026

2 changes
Changed
  • Updated reports calendar sidebar #52
  • Updated reports and marketing #49

23 January 2026

1 change
Changed
  • Reports change #51

22 January 2026

1 change
Changed
  • Ui reports #50

20 January 2026

3 changes
New
  • Implement automated SSL certificate renewal with logging and cron job setup e5ed024
  • Enhance shipment status overview with sorting and KPI metrics e41530b
Changed

19 January 2026

3 changes
Changed
  • Operation #44
  • Operation #41
  • Futurewagon reports optimization #42

5 December 2025

8 changes
New
  • Improve connector display by sorting and enhancing UI elements in sidebar 7a69068
  • Add refresh frequency and description fields to connector details e176afb
  • Refactor OAuth config loading to use a global database pool and improve error handling 89652e6
  • Enhance OAuth flow with database integration for dynamic configuration and session management 12839f9
  • Implement Connectors API with OAuth flow and management features 349f854
Fixed
  • Update OAuth callback to use aws_secret_name instead of aws_secret_key and remove unused credential audit entry 0c9013d
  • Handle missing OAuth state parameter in callback to prevent errors 5e8bf22
  • Improve ratio calculations in detailed order summary to prevent division by zero errors 4127490

1 December 2025

1 change
New
  • Add Connectors page and integrate with CalendarSidebar for improved data management 15423df

15 November 2025

1 change
Fixed
  • Remove account_name and brand from SQL queries in overview module for improved performance b8e9845

13 November 2025

4 changes
Changed
  • Overview changes #38
  • Hw onboard #37
  • Hw onboard #36
  • Hw onboard #35

27 October 2025

1 change
Changed
  • Data verification #33

23 October 2025

3 changes
New
  • Enhance tool icon mapping and improve task item display in agent plan a6a4507
Fixed
  • Update API base URL to use the production endpoint f47c7b2
Changed
  • Changesgrowth #32

22 October 2025

1 change
New
  • Update reasoning engine configuration and enhance agent functionality with new date and visualization tools 0dd02a5

17 October 2025

3 changes
New
  • Enhance task descriptions and final response handling in useAIChat hook 7bd40ad
  • Add asyncpg dependency for PostgreSQL asynchronous support 8f157a1
Changed
  • Refactor useAIChat hook: streamline session initialization, enhance message handling, and improve task management. Remove unused types and variables, and implement error handling for SSE. Update API endpoints and adjust state management for better performance and clarity. 483f53b

14 October 2025

2 changes
New
  • Add export functionality for inventory data and enhance filter dropdown with search capability a496aa8
  • Enhance business analysis display with Markdown support and improved UI elements 20ef362

11 October 2025

1 change
New
  • Add LogoImage component for dynamic logo loading with caching 830d359

9 October 2025

3 changes
Changed
  • Changes marketing page #31
  • Changes marketing page #30
  • Changes marketing page #29

7 October 2025

2 changes
New
  • Enforce mandatory SSL deployment with automatic certificate acquisition and renewal setup 3379a72
Changed
  • Changes marketing page #28

6 October 2025

2 changes
New
  • Enhance backend deployment workflow and add export functionality to business analysis display a901aa2
Changed
  • Update deploy-backend.yml to remove pull_request trigger e5b9ce4

3 October 2025

1 change
Fixed
  • Bug fixes #25

2 October 2025

3 changes
New
  • Enhance category summary endpoint to return nested data structure with sub-categories and channels 0b4e910
Fixed
  • Fix ui bugs overview #24
  • Scrum 18 bug fixes in marketing section #23

26 September 2025

1 change
Changed

22 September 2025

1 change
Changed

5 September 2025

1 change
Changed

22 July 2025

2 changes
Changed
  • V2 changes #2
  • V2 changes #1

17 July 2025

1 change
Changed
  • Refactor Channel Growth and Overview Tab Components d8e2060

16 July 2025

4 changes
New
  • Add channel selection and detailed chart data for OverviewTab component 188e037
  • Update active table tab to 'growth' in OverviewTab component 805cf70
  • Add CampaignDetail component for ad group performance overview 78f0fb0
  • Add Radix UI dropdown menu component with animations and context management 6731265

15 July 2025

10 changes
New
  • Enhance loading experience in login components with LumaSpin and improved loading states 5d0f83e
  • Implement loading context and sidebar link components for improved navigation experience 3d55dbc
  • Add initial Netlify configuration for build and deployment aa85c48
  • Add GitHub Actions workflow for automatic Netlify deployment 13d6542
  • Implement authentication flow with login page and protected routes 2a7f0ee
  • Add tooltip component and advanced document upload feature 59ec5c5
Fixed
  • Add ESLint and TypeScript configuration options to next.config.mjs 45c9f22
  • Update Netlify deployment directory and remove unused config options e67231e
Changed
Under the hood
  • Remove Netlify deployment workflow file 855765f

That is as far back as the history goes.