v0.2.0
Pre-release
Pre-release
Database incompatibility / 数据库不兼容
Warning
v0.2.0 is not database-compatible with v0.1.0. Do not start v0.2.0 with an existing v0.1.0 SQLite database.
v0.2.0 与 v0.1.0 的数据库不兼容。请勿让 v0.2.0 直接使用现有的 v0.1.0 SQLite 数据库。
Before upgrading, stop v0.1.0 and back up its database file or Docker volume. Start v0.2.0 with a new database path or volume, then recreate or manually migrate the required users, tiers, API keys, invite codes, and runtime settings. In-place upgrades and downgrades using the same database are not supported.
升级前请先停止 v0.1.0,并备份数据库文件或 Docker 数据卷。请为 v0.2.0 使用新的数据库路径或数据卷,再按需重新创建或手动迁移用户、等级、API Key、邀请码及运行时设置。不支持在同一个数据库上直接升级或降级。
Project naming
- Unified the project, executable, MCP implementation, panel, Docker Compose service, and documentation under the
grok-search-mcpname. - Renamed release archives and their contained executable from
grok-mcptogrok-search-mcp. - Published the multi-platform Docker image as
maplemaplecat/grok-search-mcp:v0.2.0. - Renamed the default database file to
grok-search-mcp.dband the Compose volume togrok-search-mcp-data. - Added
GROK_SEARCH_MCP_*environment variables while retaining the formerGROK_MCP_*names as compatibility aliases.
Highlights
- Added bounded keyset pagination throughout the user and administration panels, configurable usage page sizes, lazy debug-body loading, and cancellation of obsolete requests so large histories no longer cause unbounded database or DOM work.
- Added live global and per-user search concurrency controls, persisted runtime settings, and limiter reuse to reduce contention while allowing administrators to tune active search capacity without restarting the service.
- Improved long-running search reliability with incremental SSE parsing, bounded stream resources, phase-specific connection and TLS timeouts, larger reusable connection pools, and safe transport replacement.
- Reworked SQLite persistence with separate read/write pools, indexed ownership and usage queries, asynchronous usage accounting, retention rollups, maintenance operations, bounded debug capture storage, and clearer responsibility-based modules.
- Improved authentication scalability with complete cached snapshots and a sharded, bounded LRU resolver cache.
- Improved panel performance and maintainability through batched tier loading, domain-specific handlers and event controllers, semantic stylesheet modules, and shared pagination/runtime-settings helpers.
- Tightened data integrity for invite-code creator references and removed obsolete full-list and legacy compatibility paths.
- Added release-triggered multi-platform Docker publishing and pinned patched Go toolchain and runtime images.
Deployment notes
- Search concurrency and other supported runtime settings can be updated from the administration panel without restarting.
- The listen address, database path, JWT secret, and source-IP RPM settings remain startup-only configuration.
- Internet-facing deployments should continue to place the plain-HTTP service behind a trusted HTTPS reverse proxy or load balancer.
- Docker image:
maplemaplecat/grok-search-mcp:v0.2.0.
Assets
grok-search-mcp_0.2.0_linux_amd64.tar.gz: statically linked Linux amd64 binary, README, and license.grok-search-mcp_0.2.0_linux_arm64.tar.gz: statically linked Linux arm64 binary, README, and license.checksums.txt: SHA-256 checksums for both archives.
Verify downloaded assets from the same directory with:
sha256sum -c checksums.txt