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
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
Changed
-
Cosmo tour video
#827
-
Advice whatsapp video
#824
-
Manage users removed
#823
-
Cosmo advice guide
#822
-
Cosmo buddy prod
#819
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
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
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
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
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
19 September 2026
8 changes
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
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
11 September 2026
5 changes
10 September 2026
1 change
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
7 September 2026
4 changes
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
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
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
Changed
-
Product broken amazon subtabs
#364
-
Probe store errors transient
#356
-
Amazon pi subtab routing
#362
-
Pr guards follow base
#363
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
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
Changed
-
Home and sales changes
#289
-
Marketing ui changes
#288
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
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
Changed
-
Etl prod auto deploy
#212
-
Zepto ad
#210
-
Connect display and session reaper
#207
-
Release trains
#205
-
Release branch strategy
#203
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
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
New
-
Add avg_conversion_value calculation and update keywords panel defaults
87c08c7
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
Fixed
-
Home and inventory fix
#179
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
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
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
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
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
Fixed
-
Myntra order fix
#157
-
Swiggy 30days bug fix
#156
Changed
-
Blinkit daily
#151
-
Marketplace mcp tools
#152
Changed
-
Zepto ads logging
#150
-
Blinkit daily
#149
-
Zepto ads logging
#148
-
Blinkit daily
#147
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
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
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
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
Under the hood
-
Fan-out report ids then batch-drain (was serial generate-wait-download)
4e957c2
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
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
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
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
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
New
-
Swiggy Instamart hosted-browser connect + full RPA report extraction (Sales/BFD/Ads)
#103
Fixed
-
Dedup Nykaa cross-platform sales rows
#101
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
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
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
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
Changed
-
Google fix
#98
-
Meta account picker fix
#97
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
Fixed
-
Heartbeat-based reaper + 1-year commerce backfills
782a7ac
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
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
New
-
Credential expiry alerts + super-admin secret rotation
#90
Under the hood
-
Unified super-admin connector console
#91
Fixed
-
Resolve portfolio name via business_name fallback
43c8f4d
Changed
-
Resolve portfolio + page names; cache linked Page at connect-time
#89
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
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
New
-
UI revamp, perf fixes, and Meta Pages connector support
2466190
Fixed
-
Force consent re-prompt + show Business Manager in connected list
6856180
Fixed
-
Meta Ads account selection in Campaign Schedules
#85
New
-
Add scraper service code and infra
797ef35
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
-
Flatten catalog rows to per-platform format in automated scrap
#83
-
Fixed Amazon Ads campaign Automation Issue
#82
Changed
-
Fixed incompatibility issue with Netlify
#81
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
Fixed
-
Calendar sidebar and template fix
#75
Changed
-
Client admin and template
#74
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
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
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
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
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
Fixed
-
Backfill script import — startup_db_pool not init_db_pool
5b06918
-
Backfill connected_accounts for legacy connections
a641709
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
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
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
New
-
Add Google Keyword Planner tools to MCP
782143a
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
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
New
-
Add Shopify app install flow, compliance webhooks, and HMAC verification
2111f87
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
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
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
-
Overview and marketing changes
#64
Under the hood
-
Remove outdated docs from repo
b198e67
-
Clean up CI workflows, remove dead Looker screenshot job
200da28
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
New
-
Complete AI section revamp — OpenRouter multi-model + per-user quotas
d652570
Fixed
-
Proper full-width layout, input sizing, and component structure
78eada8
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
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
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
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
Changed
-
Reports backendchange
#55
27 January 2026
2 changes
Changed
-
Updated reports calendar sidebar
#52
-
Updated reports and marketing
#49
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
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
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
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
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
New
-
Add LogoImage component for dynamic logo loading with caching
830d359
Changed
-
Changes marketing page
#31
-
Changes marketing page
#30
-
Changes marketing page
#29
New
-
Enforce mandatory SSL deployment with automatic certificate acquisition and renewal setup
3379a72
Changed
-
Changes marketing page
#28
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
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
22 September 2025
1 change
5 September 2025
1 change
Changed
-
V2 changes
#2
-
V2 changes
#1
Changed
-
Refactor Channel Growth and Overview Tab Components
d8e2060
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
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
Under the hood
-
Remove Netlify deployment workflow file
855765f
That is as far back as the history goes.