Releases: YunYouJun/meodp
Release list
v0.2.2
Status report pages now include a GitHub icon linking to the meodp repository. The link opens in a new tab, includes an accessible label and keyboard focus styling, and fits responsive headers.
Available in both standalone HTML reports and generated static report sites. No configuration changes are needed.
Validated with lint, typecheck, 60 unit tests, report browser tests in Chromium/Firefox/WebKit, and desktop/mobile browser checks.
v0.2.1
修复配置加载器的旧传递依赖,建议 0.2.x 用户升级。
- 将 c12 升至稳定版 3.3.4,移除旧 giget / tar 依赖链。独立生产安装的 npm audit 为 0 告警(不含可选客户端)。
- CI 与发布前增加 tarball 独立安装验证,覆盖 ESM / CommonJS 公开入口、TypeScript 配置引用和 check → report 流程;high / critical 生产依赖告警会阻止发布。
- 保持 0.2.0 的配置、reporter、通知和 Node.js 22.19+ 接口要求,补充发布验证文档。
本地验证:60 项包测试、lint、类型检查、包消费验证及双语文档构建通过。
v0.2.0
HTTP 检测、报告和通知现在可以集中配置在 meodp.config.ts 中。检测与报告导出各自选择格式,消费项目可直接复用通知和部署验证逻辑。
- 类型化配置:从
meodp/config导入defineConfig,支持配置相对路径、命令行覆盖及独立的命令配置。 - 多格式报告:
reporter支持 JSON、Markdown、HTML 名称与元组;CLI 支持--reporter=json,markdown,html或重复参数。HTML 可生成静态目录或独立文件,已有 JSON 可再次导出而不重新检测。 - 公共 API:新增
writeReporters()、waitForReport()、meodp/notify、meodp/notify/feishu、meodp/notify/email,提供 ESM / CommonJS 与类型声明。 - 历史与通知:支持 CI 历史种子、明确的观测环境重置、变化 / 周报策略、飞书交互卡片与机器人私聊、签名 webhook 和可选 SMTP 邮件。通知默认关闭,支持离线预览。
- 输入保护:检测前校验输出冲突,防止误覆盖友链数据、输入报告和历史 JSON;兼容
site也参与统一校验。 - 文档:补全中英文配置、报告格式、CLI、API 和部署示例,解释
reporter输出与report.input输入的职责。
没有配置 reporter 时保留原有默认产物;旧浏览器扫描 API 保持兼容。需要 Node.js 22.19+;HTTP 检测不需要安装浏览器,实际发邮件时才需要可选 Nodemailer。
验证覆盖 60 项包测试、27 项 Chromium / Firefox / WebKit 测试、lint、类型检查、包与双语文档构建。
v0.1.0
MEODP 0.1.0 adds an HTTP availability checker for websites, friend links, and sitemap-listed pages.
- Use
meodp/checkfor structured checks, bounded sitemap discovery, history, and HTML/JSON/Markdown reports. - Use
meodp check,meodp sitemap, andmeodp reportfrom the CLI. - Browse the bilingual documentation at https://yunyoujun.github.io/meodp/.
- The SDK and CLI now live in a pnpm monorepo; npm metadata and repository links point to YunYouJun/meodp.
Migration: Node.js 22.19+ is required. The legacy implicit meodp [root] command is now meodp scan [root]. Running meodp without arguments shows help. HTTP checks do not need Playwright; the legacy browser scanner still does.
Validation: lint, type checks, 28 HTTP/sitemap tests, 6 report-viewer tests across Chromium/Firefox/WebKit, package build, and bilingual documentation build passed locally. Publishing uses npm Trusted Publishing through GitHub Actions.