Use CockroachDB geolite tables for IP geo lookup instead of .mmdb file
Replace the bundled MaxMind .mmdb file with a query to the geolite_blocks and geolite_locations tables in CockroachDB, which are maintained and updated weekly b...
Remove logout, move nav to right, tie session to kamo-internal ***
Remove logout option from UserButton since auth is managed by kamo-internal. Move SideNav from left to right side. Store the *** ID in analytics auth data durin...
Replace login with OTK auth, force light mode, hide theme toggle
Remove direct login — authentication now handled exclusively via one-time keys from kamo-internal. New /api/auth/otk route validates OTK against shared Redis, s...
Initial Kamo Analytics — forked from analytics with Kamo branding
- Replace analytics logo SVG with Kamo logo (theme.kamocrm.com) - Replace analytics favicons with Kamo favicon - Replace "analytics" heading/nav text with "Kamo...
Add `useNavigation` hook for managing URL parameters and navigation.
Introduce WebsiteDateFilter for date range selection and DataGrid for paginated data display.
Add default currency support and update currency handling in Revenue component
添加样本数据生成脚本
添加一个CLI工具来生成现实的分析数据,用于本地开发和测试. 创建两个具有不同流量模式和现实用户行为分布的演示网站.
Add support for direct .mmdb URL and custom GEO_DATABASE_URL
- Support GEO_DATABASE_URL environment variable for custom database URL - Auto-detect .mmdb files and skip decompression - Maintain backward compatibility wit...
除 /api/ * 终点之外, 在 COLLECT API ENDPOINT 的任何值中添加 CORS 标题
由Louis Vallat签署 < contact@louis-vallat.dev>