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 6 October 2026 · 1033 changes tracked · generated from main · source

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

6 October 2026

8 changes
Fixed
  • Blinkit backfill fix #864
  • Blinkit backfill fix #863
Changed
  • Myntra ads remove cap #866
  • Creative enable #865
  • Board share chat #860
  • Channel arms everywhere #859
  • Paper pdf automation #856
  • Cosmo channel models #855

5 October 2026

12 changes
Fixed
Changed
  • Paper empty department #850
  • Paper no back calculation #847
  • Daily report #846
  • Paper anchored derivations #842
  • Paper full width #841
  • Paper start stamp #840
  • Todays paper #839
  • 784 category expand #835
  • Sync test weekday #834

4 October 2026

1 change
Changed

3 October 2026

5 changes
Changed
  • Cosmo tour video #827
  • Advice whatsapp video #824
  • Manage users removed #823
  • Cosmo advice guide #822
  • Cosmo buddy prod #819

2 October 2026

9 changes
Changed
  • Cosmo off chat #818
  • Cosmo buddy 2 #817
  • Cosmo buddy #816
  • Cosmo rate limit said #814
  • Move skip empty #812
  • Bq naming standard #811
  • Inputs gate backup status #810
  • Cosmo attachments split view #808
  • Cosmo artifacts moko #809

1 October 2026

7 changes
Changed
  • Shopify order channel columns #804
  • Five datasets #802
  • Shopify sessions table #803
  • Build comment semicolon #799
  • Shopify bulk retry #798
  • Merge #795: an empty placeholder mat takes git's new spec #795
  • Merge #793: stop spending Netlify credits on deploys that change nothing #793

30 September 2026

13 changes
Fixed
  • Amazon ads fix #779
Changed
  • Merge #791: deploy-ai keeps the installed context when the replica sleeps #791
  • Merge #790: rollout refreshes a replaced staging view's mat before its readers #790
  • Merge #789: Amazon ads same-SKU attribution beside the all-product figures #789
  • Merge #788: Ashwin's customer views into git (+ build-order fix); Amazon Vendor price path #788
  • Merge #787: Cosmo — no cross-tenant WhatsApp answers, no number-wide cap, clarify-first + audit fixes #787
  • Amazon ads account list #786
  • Home change days to cover #785
  • Merge #782: Meesho, Sales expand, Health rebuild, Home revamp (+ CI fixes) #782
  • Inventory calendar change #783
  • Myntra ads #778
  • Sidebar revamp #781
  • Byo region metadata #780

29 September 2026

8 changes
Changed
  • Inputs v8 #776
  • Enable swiggy ads #774
  • Split by fix #773
  • Mokobara read all orders #772
  • Land in a workspace #768
  • Report stale ch ports #765
  • Shopify multistore app #764
  • Shopify app mokobara #763

28 September 2026

4 changes
Fixed
  • Fixes v2 #692
  • Amazon seller flipkart bug fix #688
Changed
  • Platform revenue channel grain #760
  • Org level super admin #756

27 September 2026

5 changes
Changed
  • Flipkart reconnect #754
  • Report preview default layout #751
  • Report quiet late channels #750
  • Report complete or hold #749
  • Client inputs zero touch #748

26 September 2026

7 changes
Changed
  • Meta shared assets #745
  • Action dialog overflow #742
  • Unmapped known connectors #739
  • Max order date #736
  • Sources layout #733
  • Sources multi login report toggles #732
  • Warehouse drift sep26 #729

25 September 2026

18 changes
New
  • Deploy ai new prod profile #711
Changed
  • Meta rejection findings #725
  • Demo full integrations #726
  • Rpa failed report names=zepto #724
  • Meta submission complete #721
  • Meta codex wording #720
  • Meta oauth registry #719
  • Rpa failed report names=zepto #718
  • Context menu cards #715
  • Access control and context menu #714
  • Role scope and oauth binding #708
  • Marvel cosmo agent #706
  • Unicommerce #707
  • Wait for bigquery api #703
  • Projects as platform admin #700
  • Internal billing #697
  • Reader hash retry #694
  • Demo seed screens #693

24 September 2026

29 changes
New
  • Add user membership trigger #687
  • Cosmo new client checks #664
Fixed
Changed
  • Demo settlement timestamps #689
  • Unicommerce #683
  • Demo marvel store #686
  • Meta google sections #685
  • Meta app review #684
  • Artifact themes #682
  • Cosmo user limits #681
  • Artifact empty window #680
  • Premium artifacts #679
  • Board delta row match #676
  • Replica section product traffic #673
  • Rollout clock #668
  • Local backend warehouse #667
  • Cosmo table image #663
  • Cosmo panel on demand #662
  • Explain ast plain text #659
  • Warehouse rsync delete #656
  • Rollout awaiting sources #653
  • Rollout cross project and stock vendor #650
  • Report default whatsapp template #647
  • Daily report send safety #644
  • Onboarding followups #640
  • Warehouse rollout and drift alerts #643
  • Warehouse sync dim sku identifier #642
  • Byo region only our datasets #641

23 September 2026

15 changes
Fixed
  • Hotfix build window main #636
  • Byo dataset prefix #633
Changed
  • Byo verify write before provision #639
  • Flipkart earnmore selection #625
  • Daily sales report #631
  • Unicommerce #632
  • Unicommerce #630
  • Daily sales report #629
  • Cosmo ai boards hardening #628
  • Unicommerce #627
  • Unicommerce #626
  • Unicommerce #624
  • Unicommerce #617
  • Whatsapp delivery ops main #622
  • Whatsapp reply allowance main #619

22 September 2026

17 changes
Fixed
  • Amazon ads multiple account fix #610
  • Whatsapp media id fix #603
Changed
  • Unicommerce #616
  • Unicommerce #613
  • Metrics #611
  • Unicommerce #599
  • Zepto session failure status #607
  • Whatsapp scheduled private id #606
  • Whatsapp object mentions #600
  • Swiggy history availability #596
  • Report window integrity #593
  • History failure clarity #590
  • Zepto empty envelope #587
  • Zepto report recovery #584
  • Prod myntra session capacity #581
  • Prod incident relay #578
  • Ai channel permission refresh #577

21 September 2026

13 changes
Fixed
Changed
  • Hermes bootstrap install #574
  • Prod bootstrap readiness #571
  • Prod readiness backfill #568
  • Google ads #567
  • Meta connect backfill 90 #566
  • Unicommerce #565
  • Meta cancel run #563
  • Sources connected feedback #562
  • Flipkart cookie checkpoint #561
  • Portal login completion #560
  • Dev hosted login launch #559
  • Multitenancy dev stabilization #539

20 September 2026

3 changes
Fixed
  • Meta rate limit fix #557
  • Meta rate limit fix #555
Changed

19 September 2026

8 changes
Fixed
  • Meta rate limit fix #553
Changed
  • Cosmo schedule tool outage #552
  • Cosmo stable chat token #551
  • Cosmo chat token stale #550
  • Cosmo answer quality #549
  • Cosmo telegram people #548
  • Cosmo whatsapp feedback #547
  • Cosmo whatsapp telegram #546

18 September 2026

18 changes
Fixed
  • Marketing fixes #541
  • Marketing fixes #540
Changed
  • Blinkit ads imap reconnect #545
  • Google ads #544
  • Unicommerce #543
  • Bq dataset structure #542
  • Unicommerce #538
  • Meta backfill #537
  • Meta backfill #536
  • Meta backfill #535
  • Meta backfill #534
  • Prod readiness #533
  • Graph interaction #532
  • Multi client roles #531
  • Replica semantics #530
  • Deploy control service #529
  • Cosmo ai layer #528
  • Cosmo master #527

17 September 2026

21 changes
Fixed
  • Marketing fix #522
Changed
  • Cosmo master #526
  • Cosmo master #525
  • Cosmo canvas revamp #524
  • Clickhouse first #523
  • Cosmo console #521
  • Cosmo boards #520
  • Cosmo history #519
  • Cosmo ui uplift #518
  • Cosmo tool events #517
  • Agent plane deploy step #516
  • Cosmo agent plane #515
  • Meta page views #514
  • Meta page views #513
  • Amazon settlement dedup #510
  • Shopify cancelled lines #507
  • Portal sessions #504
  • Bucket build and fallback refresh #501
  • Shopify returns net #499
  • Marketing #498
  • Vendor central #496

16 September 2026

9 changes
Changed
  • Amazon ads #497
  • Vendor central #495
  • Shopify ist dates main #493
  • Absent numeric params #491
  • Build parallel #490
  • Replica 33 #489
  • Mats refresh on landing, incremental and selective builds, raw partitions #488
  • Move all v3 query packs to serving; launch_scope rulings; retired-dataset guard #486
  • The cleaned rebuild becomes the warehouse, under plain names #487

15 September 2026

9 changes
Changed
  • Amazon ads #485
  • Amazon ads #484
  • Vendor central #483
  • Vendor central #482
  • Shopify ist dates #479
  • Meta #478
  • Merge remote-tracking branch 'origin/release' 7d9b360
  • Merge remote-tracking branch 'origin/main' a206e84
  • Merge remote-tracking branch 'origin/release' 9fb9984

12 September 2026

2 changes
Changed

11 September 2026

5 changes
Fixed
  • Onboarding two bugs #456
Changed

10 September 2026

1 change
Changed
  • Flipkart ads report #452

9 September 2026

4 changes
Changed
  • Next pull on strip #451
  • Serving console page #450
  • Replica sync cadence #449
  • Session expiry redirect #447

8 September 2026

3 changes
Fixed
  • Inventory fix #446
  • Blinkit failure fix #443
Changed
  • Zepto ads backfill #442

7 September 2026

4 changes
Fixed
  • Marketing bug fix #438
Changed
  • Health enable #441
  • Inventory enable #440
  • Port param defaults #439

6 September 2026

5 changes
Changed
  • All panels verified #437
  • Unstamp a13 #436
  • Marketing consolidated #435
  • Amazon ads #434
  • Amazon ads #433

5 September 2026

1 change
Changed
  • Orphaned ports #430

4 September 2026

6 changes
Changed
  • Import duplicate guard #426
  • Xlsx declared dimension #425
  • Import header matching #424
  • Fallback import checks #422
  • Fallback client scoped #421
  • Audit log ip cast #420

3 September 2026

16 changes
Fixed
Changed
  • Fallback offer on failure #418
  • Schedules state and fallback tab #417
  • Sources reconnect and detail #416
  • Sources reconnect and detail #415
  • Cost storage sql #413
  • Green test suite #412
  • Console finish #411
  • Admin console complete #410
  • Console s4 shell #408
  • Db pool stamp commit #407
  • Console s3 sync progress #406
  • Console s2 read api #405
  • Console s1 roles auth #404
  • Console s0 security env #403

2 September 2026

9 changes
Changed
  • Admin replica times utc #398
  • Shopify shipping in charged value #395
  • Rebuild s4 port full dims #392
  • Pull s4 port incomplete dims #389
  • Top n binds as zero #386
  • Port the bq only panels #383
  • Sub tab config #382
  • S4 family prune prev leg #379
  • Ch ports restamp #376

1 September 2026

5 changes
Fixed
  • Channel revenue fix #368
  • Channel revenue fix #367
  • Channel revenue fix #366
Changed
  • Warehouse followups #372
  • Warehouse tree resync #371

31 August 2026

5 changes
Fixed
Changed
  • Product broken amazon subtabs #364
  • Probe store errors transient #356
  • Amazon pi subtab routing #362
  • Pr guards follow base #363

30 August 2026

1 change
Changed
  • Shopify coc revert #359

29 August 2026

4 changes
Fixed
Changed
  • Shopify coc revert #358
  • Myntra #357
  • Product cut sales #354

28 August 2026

4 changes
Changed
  • Probe shopify rds sessions #353
  • Feature shopify #352
  • Shopify domain streams #345
  • Production #350

27 August 2026

17 changes
Fixed
  • Post-build replica refresh wrote as readonly api_reader, silently failed b732a4e
  • Correct two check target columns (PV-12 sku_type, PV-21 composite) 8dca687
Changed
  • Worktree shopify connector #341
  • Worktree shopify connector #338
  • MomentsCount is an object in 2026-07, not a number 127d125
  • Fallback editor: show the existing Sheet data (read-only) alongside added rows 7eec03d
  • Rebuild Shopify on the GraphQL Admin API 378c86b
  • Shopify in the UI: super admin registers a store, the client installs it fe791b4
  • Shopify connects itself: install link in, token out, no operator in the middle 2c73412
  • Shopify app config as code, replacing the dead analytics app 1b7ec9e
  • Fail-soft snapshot, refreshed as the build's first step 670ec67
  • Fallback editor UI: a Fallback tab in the super-admin ETL workspace 0366b17
  • Fallback editor: super-admin API to manage the fallback data in Cosmos 5b64e36
  • Native layer to get Google Sheets off the build's critical path 26a9836
  • Product Data v3: rebuild as a 3-step wizard with actionable fixes 95428de
  • Product Data v3 UI: theme-aware, matches the v3 design system 45aa845
  • Core build live sequence #331

25 August 2026

27 changes
New
  • Bring release (Marketing v3) back into main so the branches converge 396c774
Changed
  • Marketing production #328
  • Port triggers dev refresh #330
  • Refresh elapsed state #327
  • Myntra backfill relogin #326
  • Connect stop active #325
  • Connect force close #324
  • Migrate loading states #323
  • Promote read speed #322
  • Promote definitions #321
  • Migrate explainer #320
  • Migrate dev console only #319
  • Migrate dev and speed #318
  • Chips all pages #317
  • Netlify yaml repair #316
  • Netlify build deploy whole #315
  • Netlify split build #314
  • Netlify node24 #313
  • Netlify error visible #312
  • Probe cost and replica first #311
  • Preview reserved word #310
  • Port and migrate #309
  • Freshness breaks alert #307
  • Promote ambient creds #308
  • Refresh completes the chain #306
  • Converge main with release #305
  • Pr guards cover release #304

24 August 2026

8 changes
Changed
  • Version3 sales dev #299
  • Version3 sales #298
  • Auth logger undefined #297
  • Home and sales changes #294
  • Cache key carries port version #293
  • S4 delta columns #292
  • Never autostamp handwritten ports #291
  • Re port after 289 #290

23 August 2026

2 changes
Changed
  • Home and sales changes #289
  • Marketing ui changes #288

22 August 2026

8 changes
Changed
  • Build succeeded alert #287
  • Pack runnability guard #286
  • Warehouse drift platform columns #285
  • Re port five stale sales panels #284
  • Kpi card #277
  • Version3 sales #276
  • Build started alert and force rebuild #283
  • Myntra store order id string #282

21 August 2026

26 changes
Fixed
  • Sales fixes v3 #273
  • Refuse a port whose query has changed, and bring C-3 and S-2 back f9d24a2
Changed
  • Assertions flag not fail #281
  • Copy warehouse into etl image #280
  • Ship warehouse to etl #279
  • Warehouse build nameerror #278
  • One sa per project #275
  • Kpi card #274
  • Kan 82 #268
  • Two production 500s: an ambiguous column and an empty secret id f222381
  • Re-port the Sales panels KAN-82 changed a3134e5
  • Kan 82 #266
  • Show a product's name, not a code decided by row order 637884f
  • C-2 rejoins the replica 53c3a90
  • The thread-isolation test raced against thread-id reuse 34254f4
  • U-12 and U-13 rejoin the replica; I-3 and I-4 are real, not #254 #254
  • One release branch called `release`, and the trains are gone cd67bb6
  • Point production at the production replica, and turn it on 00c2deb
  • Let the warmer finish a pass: 60 was set when a panel cost twelve seconds 0aeebe1
  • Seven panels stop scanning the whole table dca40ed
  • Kan 82 #249
  • Put the cache back: bypassing it made every page slower, not faster 30a46e3
  • Re-verify under the stricter diff: U-12 and U-13 come out, A-10 and M-20 go in daa31cb
  • Strip the table qualifier off result column names, not just "s." 5ea94fd
  • S-11 joins the replica 980256b
  • H-0 joins the replica, completing home/overview 48e444c

20 August 2026

16 changes
Changed
  • H-8 joins the replica 629a3d9
  • I-15 joins the replica f286258
  • A-5, C-4, G-5 and M-7 route for the first time 97aeb1b
  • Concurrent clients and missing dates #252
  • Clickhouse serving #251
  • Breaker scope #250
  • Report ports kan82 #248
  • Kan 82 #246
  • Kan 82 #241
  • Clickhouse serving layer #244
  • Clickhouse serving layer #242
  • Clickhouse serving #240
  • Clickhouse serving #239
  • Warehouse as code #238
  • Warehouse as code #236
Removed
  • Retire ports for kan82 #245

19 August 2026

14 changes
Fixed
Changed
  • Warehouse as code #211
  • Kan 84 #231
  • Dev internal only #232
  • Gitguardian observability #233
  • Warmer credentials import #228
  • Generation single flight #227
  • Build generation cache #226
  • One log view #225
  • Log platform #223
  • Backflow and strict doc #224
  • Cache warmer #220
  • Cache warmer #219
  • Dashboard load time #215

18 August 2026

5 changes
Changed
  • Etl prod auto deploy #212
  • Zepto ad #210
  • Connect display and session reaper #207
  • Release trains #205
  • Release branch strategy #203

17 August 2026

9 changes
New
  • Add search, pagination, and campaign/target-type filters to Amazon Ads Targeting #195
Fixed
  • Apply the query pack change set #196
Changed
  • Point three Sales components at the columns the pack actually returns #202
  • Sales changes #201
  • UI fix #198
  • Say so when the invitation does not send #200
  • Set access when inviting, and count the boxes that are actually ticked #199
  • Generate the analysis Home was only ever reading, and let a client decide who sees what #197
  • Dropdown fix #194

16 August 2026

8 changes
Fixed
  • Keep header controls right-aligned, seat the bell beside the dates, drop the freshness strip and standing panel copy #193
  • Stop hardcoding the date the warehouse stops at #190
  • Dedupe search term row keys and swap M-32 product row_dim source #189
  • Aggregate Google search terms across full window #188
  • Marketing meta fix #187
Changed
  • Feature/swiggy new rpa #192
  • Say what each domain reaches, not one date for all of them #191
Under the hood
  • Comment out target_cpa in SQL queries for future consideration c9af60c

15 August 2026

5 changes
New
  • Add avg_conversion_value calculation and update keywords panel defaults 87c08c7
Fixed
Changed
  • Added a space between all the sections in inventory page 5926737
  • Flat light theme - warm canvas, white containers, no shadows a9f0dfe
Under the hood
  • Update SQL queries to use ad_performance table and enhance chart components with search functionality 2f065d1

14 August 2026

3 changes
Fixed
  • Home and inventory fix #179
Changed

13 August 2026

1 change
Changed
  • Marketing fix #177

12 August 2026

3 changes
Changed
  • Bind comparison window from prev_from/prev_to; fiz AOV.net field #176
  • Arm the thing that actually drives the ETL scheduler #174
  • Inventory optimization #173

11 August 2026

13 changes
New
  • Give Blinkit Primary its own sell-in KPI band 86ba5e9
  • Give Home a second analyst that writes, instead of a third card that lists #170
  • Give production its own extraction plane #168
Fixed
  • Fix Blinkit sub-tab toggle, rename Amazon tab/sub-tabs, tidy trend & tables d145c69
  • Home Page UI fixes c4f4253
  • Stop the Flipkart connect dialog from throwing away a login on close #171
Changed
  • Refactor marketing components and enhance metrics tracking a5dd658
  • Default discount codes table to 10 rows 1ece036
  • Greeting header, taller channel share bar, trim redundant captions a5c4d76
  • Polish Sales page header, KPI grid, and table interactions 9635b1e
  • Ask which warehouses to pull while connecting Flipkart #167
  • Install the libraries Chromium links against, not just Chromium #169
  • Make the AI layer one component, model-written, and paid for once #166

10 August 2026

5 changes
Fixed
  • Flipkart temp fix #163
  • Stop pulling the ads reports for Instamart and Zepto #162
  • 7-day window to T-1, report reuse, xlsx parse fix #161
Changed
  • Rebuild the v3 sections on what the design team actually specified #165
Removed
  • Remove a committed production environment file, and close the gap that let it in e738b72

9 August 2026

10 changes
New
  • Give the client a screen for the product data everything is calculated from 7d9b11e
Fixed
  • Refuse to load into another environment's warehouse faf52ed
  • Stop the warehouse clone from being able to write to its source 24d5f0d
Changed
  • Use the payload keys the alert renderer actually reads 2f612af
  • Tell someone when the warehouse stops being rebuilt 8279fc0
  • Make a change to where a client's data lands accountable 0762f7c
  • Rewrite the build order so a scheduled view cannot silently vanish b43b7bd
  • Open the production database to the internet, at the owner's instruction 7023a4f
  • Scope onboarding to its environment, so dev cannot adopt a prod client's warehouse 3d047a0
  • Make the warehouse clone survive a dropped connection, and copy routines dd1581f

8 August 2026

5 changes
New
  • Add a warehouse clone that rewrites project references bfc4a9d
Fixed
  • Stop the production deploy failing on a changelog it does not need aec7aa1
Changed
  • Read the certificate domain from CERT_LINEAGE instead of hardcoding it 80789df
  • Keep production's ETL deploy manual until it has its own extraction plane 8909dfb
  • Production environment in Terraform 086b960

7 August 2026

42 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 two deploys racing for the same container name 7b130d7
  • Swiggy 30days bug fix #158
  • 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
  • Flipkart daily inventory #159
  • Easyecom #155
  • 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.