Repository navigation
Releases: xiaonerner0821/prismsearch
Releases · xiaonerner0821/prismsearch
Release list
v0.3.3
修复
fetch_page:未启用浏览器抓取时(默认配置,包括 DeepSeek Harness 插件)也会检测前端渲染骨架页、noscript 提示页和反爬挑战页,并在warnings中说明正文可能缺失以及启用浏览器渲染的方法。此前这类页面会被当作正常结果返回,没有任何提示。fetch_page:HTTP 403 / 503 且几乎没有正文的页面视为疑似拦截非浏览器请求,浏览器可用时自动改用浏览器重抓。- Agent Skill:按上述行为改写
fetch_page的使用指引,浏览器不可用时不再建议用method: "browser"重试。
- npm:
npx prismsearch@0.3.3 - 镜像:
ghcr.io/xiaonerner0821/prismsearch:0.3.3(多架构构建完成后可用)
v0.3.2
变更
- No changes
完整变更对比:v0.3.1...v0.3.2
(若此处缺少起始 tag,说明这是首个版本,请改看 https://github.com/xiaonerner0821/prismsearch/commits/v0.3.2 )
发布说明以 CHANGELOG.md 为准。
v0.3.1
0.3.0 的 tag 已在本地创建但未推送、未发布到任何渠道;0.3.1 是实际首个公开版本,包含开源前的安全加固。
安全与兼容性
- 主服务和两个 Worker 增加请求体读取截止时间、连接/并发上限;SSE 的响应生命周期与上传超时分离。
- 非回环 Worker 必须配置精确
workers.allowedOrigins和令牌,默认要求 HTTPS;可信 Docker 内网需逐端点显式设置allowInsecureHttp。Worker 协议请求禁止自动跟随重定向。 security.ssrf.whitelist不再隐式绕过私网 IP 校验;受控内网例外改用明确的allowedPrivateHosts。Worker 不再支持全局关闭私网防护的环境开关。- Python/TS Worker 的参数解析异常不再向客户端回显底层异常详情。
- 旧版
WORKER_ALLOW_PRIVATE_NETWORK设为空或0以外的任何值(如true)都会让 Worker 拒绝启动,不再只拦截1。 - docker compose 的 Redis 服务必须设置
PRISMSEARCH_REDIS_PASSWORD(启用requirepass),镜像按 digest 固定。
工程与维护
- 发布门禁增加两个 Worker 的校验、哈希锁定的 Python 依赖、依赖审计、镜像运行检查、安装最终 tarball 后的 CLI/MCP smoke。
- GitHub Release 等待 npm 与镜像发布成功,附带生产依赖 SBOM/清单;补充 Registry schema 校验与发布环境保护要求。
- 补齐 Redis、微信公众号工具与 stdio 生命周期离线测试;修复 Redis 密码注入、坏 JSON 命中统计、阻塞式清理,以及 stdio 重复退出通知/监听器清理。
- 公开发布指南与仓库初始化脚本,补充隐私/版权、第三方归属、运维与反向代理、漏洞响应和贡献自查说明。
- README 说明 npm 包只提供 CLI / MCP Server、不提供 JavaScript 库 API;修正中英文 README 两处不一致。
- 首发 npm token 改为
release环境 Secret,并补充有效期与吊销要求;PR 模板补充 CHANGELOG、双语文档、server.json、Worker/Docker 与安全边界自查项。
- npm:
npx prismsearch@0.3.1 - 镜像:
ghcr.io/xiaonerner0821/prismsearch:0.3.1(多架构构建完成后可用)