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