Skip to content

Releases: FlanChanXwO/javdb-cli

v0.7.1

Choose a tag to compare

@github-actions github-actions released this 14 Aug 14:23
d9f82b7

English

Breaking changes

  • Make human-readable text the default output for piped commands, remove the redundant --text and former --jsonl flags, and expose explicit --json and --ndjson modes. (#26)

Fixed

  • Align the operator skill metadata with v0.7.1 so the immutable tagged Release publishes the exact skill to ClawHub through the normal handoff. (#27)

Full Changelog: v0.7.0...v0.7.1


简体中文

破坏性变更

  • 管道命令默认输出人类可读文本,移除冗余的 --text 与原 --jsonl 参数,并提供显式的 --json--ndjson 输出模式。 (#26)

修复

  • 将 operator skill 元数据同步到 v0.7.1,使不可变 tag 对应的 Release 通过正常交接链路向 ClawHub 发布精确版本。 (#27)

完整变更v0.7.0...v0.7.1

v0.7.0

Choose a tag to compare

@github-actions github-actions released this 14 Aug 12:24
0bdd18e

English

Breaking changes

  • Add the composable javdb.pipeline/v1 protocol: most single-ref commands accept non-TTY stdin batches classified as image magic, JSONL envelopes, or plain text; batch output defaults to one JSONL envelope per line off-TTY; --jsonl, --text and --json are mutually exclusive; batch --json emits an array of envelopes; consumers check kinds strictly, keep input order, continue after item failures, and exit non-zero. Producers never read stdin. (1c2dc9d, 445fca5, 57d1b5b, 9cd2676, a382a5a, da2ee6d, #24)
  • Switch the public version interface to the root javdb --version (gh style: release builds print two lines without a leading v plus the Release URL; development builds print one line) and hide the legacy version --json shim from help and completion while keeping it for older updaters. (e0c5846, #24)

Added

  • Add reverse image search: accept JPEG/PNG/WEBP images up to 8 MiB from local paths, HTTP(S) URLs or binary stdin; upload original bytes to the built-in AVScan provider or a declarative external HTTP source; return normalized candidates and frames; and link every candidate to full JavDB detail through strict case-insensitive exact number matching. Responses are cached locally for 30 days, keyed by source and image SHA-256; javdb cache reverse-search inspects or clears only that cache. Post-review hardening covers mark status semantics, JSON output for local commands, cache corruption handling, and sensitive header validation. (26f07f7, 51aabdc, 62ba4ab, 65d493b, 883a066, a2844e3, a35ff17, b46c096, b8df453, c324b9b, d16b546, d204300, d7ccdbe, e7a37de, f5a5c72, fb63f1d, #24)

Changed

  • Release archives are now published with a signed release-manifest.json and release-manifest.sig, generated only from verified production archives in the protected release environment; checksums.txt is derived from the manifest. The updater verifies the Ed25519 signature, repository/tag/platform binding, and archive plus extracted binary SHA-256 without ever executing the downloaded candidate. (2153dec, 26f1ef8, 7f62f60, 9fd60d9, b15de50, dc5fc3c, ff42865, #24)

Full Changelog: v0.6.1...v0.7.0


简体中文

破坏性变更

  • 新增可组合的 javdb.pipeline/v1 协议:多数单 ref 命令接受非 TTY stdin 批处理,输入按图片 magic、JSONL 信封、纯文本顺序分类;非 TTY 输出默认每行一个 JSONL 信封;--jsonl--text--json 互斥;批量 --json 输出信封数组;消费者严格检查 kind、保持输入顺序、单项失败继续执行并最终非零。生产者命令不读 stdin。 (1c2dc9d, 445fca5, 57d1b5b, 9cd2676, a382a5a, da2ee6d, #24)
  • 公开版本接口切换为根 javdb --version(gh 风格:正式版两行且不带 v 前缀并附 Release URL;开发版一行),并隐藏旧 version --json shim(仍保留供旧版更新器调用,但不再出现在 help/completion)。 (e0c5846, #24)

新增

  • 新增以图搜番:接受本地路径、HTTP(S) URL 或二进制 stdin 的 JPEG/PNG/WEBP 图片(最大 8 MiB);把原始字节上传到内置 AVScan provider 或声明式外部 HTTP source;返回规范化候选与帧;并以大小写不敏感的严格番号精确匹配把每个候选联动到完整 JavDB 详情。响应按 source 与原图 SHA-256 本地缓存 30 天;javdb cache reverse-search 只查看或清理该缓存。评审后加固覆盖 mark 状态语义、本地命令的 JSON 输出、缓存损坏处理与敏感 header 校验。 (26f07f7, 51aabdc, 62ba4ab, 65d493b, 883a066, a2844e3, a35ff17, b46c096, b8df453, c324b9b, d16b546, d204300, d7ccdbe, e7a37de, f5a5c72, fb63f1d, #24)

变更

  • Release 压缩包现在随发布提供 release-manifest.jsonrelease-manifest.sig(只由受保护 release environment 中已验证的 production archives 生成);checksums.txt 由清单派生。更新器校验 Ed25519 签名、仓库/tag/平台绑定与归档及解包二进制的 SHA-256,绝不执行下载的候选二进制。 (2153dec, 26f1ef8, 7f62f60, 9fd60d9, b15de50, dc5fc3c, ff42865, #24)

完整变更v0.6.1...v0.7.0

v0.6.1

Choose a tag to compare

@github-actions github-actions released this 13 Aug 10:34

English

Added

  • Add the v1 signed release manifest protocol: canonical JSON encoding, strict parsing, Ed25519 key_id derivation, single-signature and rotation double-signature support, an embedded trusted public keyring, and the sign-release tool that reads private key seeds only from the JAVDB_RELEASE_ED25519_PRIVATE_KEYS environment variable without writing or printing secrets. (7b86f8a)

Changed

  • Verify release updates with the signed manifest instead of executing the candidate binary: bind repository, release tag and platform, check the archive and the extracted binary SHA-256, and keep the current executable unchanged on any failure. The candidate binary is never executed. (7e2c061)
  • Publish each release with release-manifest.json and release-manifest.sig generated only from the verified production archives in the protected release environment, and derive the compatible checksums.txt from the manifest for Homebrew, v0.6.0 updaters and manual verification. The release signing key is embedded in the client keyring. (7e2c061, 258148a, c7f1c97)

Maintenance

  • Document the Ed25519 release-key runbook: generation, rotation with dual signatures, revocation, and the lifecycle of the JAVDB_RELEASE_ED25519_PRIVATE_KEYS secret in the protected GitHub release environment. (7e2c061)
  • Release audit records direct commits in the report for manual review instead of hard-failing, so bridge releases pushed without pull requests can still be published. (895fef2)

Full Changelog: v0.6.0...v0.6.1


简体中文

新增

  • 新增 v1 签名发布清单协议:规范 JSON 编码、严格解析、Ed25519 key_id 派生、单签与轮换双签支持、内置受信公钥环,以及只从 JAVDB_RELEASE_ED25519_PRIVATE_KEYS 环境变量读取私钥 seed、不写盘不打印 secret 的 sign-release 签名工具。(7b86f8a)

变更

  • 发布更新改用签名清单验证,不再执行候选二进制:绑定仓库、Release tag 与平台,校验归档与解包二进制的 SHA-256,任何失败都保持现有可执行文件不变;候选二进制绝不执行。(7e2c061)
  • 每次发布新增由已验证 production archives 在受保护的 release environment 中生成的 release-manifest.jsonrelease-manifest.sig,并由清单派生兼容的 checksums.txt 供 Homebrew、v0.6.0 更新器与人工校验使用。发布签名密钥内置在客户端公钥环中。(7e2c061258148ac7f1c97)

维护

  • 补充 Ed25519 发布密钥 runbook:生成、双签轮换、撤销,以及 JAVDB_RELEASE_ED25519_PRIVATE_KEYS 在受保护 GitHub release environment 中的生命周期说明。(7e2c061)
  • 发布审计把直接 commit 记录在报告中供人工核对,不再硬性失败,使未经过 PR 的 bridge 发布仍可发布。(895fef2)

完整变更记录v0.6.0...v0.6.1

v0.6.0

Choose a tag to compare

@github-actions github-actions released this 12 Aug 06:08
2789cb4

English

Added

  • Add automatic API host selection: reuse a valid cached route, otherwise probe startup candidates concurrently and persist the fastest host; expose explicit public SDK support and make auto the CLI default while preserving explicit hosts. Configuration creation is atomic, update proxy resolution is independent of JavDB host settings, invalid proxy ports and negative retries are rejected, and unmark sends large review IDs as exact decimals. (#22)

Changed

  • Retire the SkillHub publisher, keep ClawHub as the active Agent skill distribution path, and document public ClawHub installation with version pinning. (#19, #20)

Maintenance

  • Verify ClawHub publication through its public skill endpoint without exposing publisher credentials during moderation. (#18)
  • Remove internal compatibility facades and realign the CLI around real commands; split app capabilities into invocation, client and authstore packages, and unify movie, magnet and named projections under result without changing public contracts. (#21)

Full Changelog: v0.5.2...v0.6.0


简体中文

新增

  • 新增 API 自动选线:缓存线路有效时直接复用,否则并发探测 startup 候选并持久化最快主机;提供显式 public SDK 支持,并在保留显式 host 的同时将 auto 设为 CLI 默认值。配置文件以原子方式创建,update 代理解析不再依赖 JavDB host 设置,非法 proxy 端口和负重试次数会被拒绝,unmark 也会以精确十进制发送大 review ID。 (#22)

变更

  • 退役 SkillHub 发布器,保留 ClawHub 作为当前 Agent skill 分发路径,并记录公开 ClawHub 安装与版本固定方法。 (#19, #20)

维护

  • 通过 ClawHub 的公开 skill endpoint 验证发布结果,避免在审核期间暴露发布凭据。 (#18)
  • 移除内部兼容 facade 并按真实命令重整 CLI;将 app 能力拆分为 invocation、client、authstore 包,并把 movie、magnet 与 named 投影统一到 result,保持公开契约不变。 (#21)

完整变更v0.5.2...v0.6.0

v0.5.2

Choose a tag to compare

@github-actions github-actions released this 09 Aug 12:19
854ae6a

English

Added

  • Add versioned javdb-cli Agent skill distribution to SkillHub and ClawHub with immutable tag verification and credential-free dry-runs before publication. (#17)

Full Changelog: v0.5.1...v0.5.2


简体中文

新增

  • 新增按版本发布 javdb-cli Agent skill 到 SkillHub 与 ClawHub,并在发布前校验不可变 tag、使用无凭据 dry-run。 (#17)

完整变更v0.5.1...v0.5.2

v0.5.1

Choose a tag to compare

@github-actions github-actions released this 09 Aug 11:06
99da0c4

English

Added

  • Add --json output to the rankings movies, rankings actors, rankings playback, and top250 commands, preserving --has-magnets filtering and stable movies/actors result keys. (#14)

Fixed

  • Fix movie and playback rankings query mapping by translating textual zones such as censored, uncensored, western, and fc2 to the App API's numeric values, and normalizing ranking periods consistently across ranking endpoints. (#13)

New Contributors

Full Changelog: v0.5.0...v0.5.1


简体中文

新增

  • rankings moviesrankings actorsrankings playbacktop250 命令新增 --json 输出,保留 --has-magnets 过滤,并提供稳定的 movies/actors 结果键。 (#14)

修复

  • 修复影片榜与播放榜的查询参数映射,将 censoreduncensoredwesternfc2 等文本分区转换为 App API 所需的数字值,并统一各排行接口的周期归一化。 (#13)

新贡献者

完整变更v0.5.0...v0.5.1

v0.5.0

Choose a tag to compare

@github-actions github-actions released this 05 Aug 05:48
fba0713

English

Breaking changes

  • Move the public Go SDK import path from github.com/FlanChanXwO/javdb-cli/javdb to github.com/FlanChanXwO/javdb-cli/sdk. Replace the import path and resolve dependencies again; the package name (javdb), public API, and CLI behavior are unchanged. (#11)

Full Changelog: v0.4.0...v0.5.0


简体中文

破坏性变更

  • 将公开 Go SDK 的导入路径从 github.com/FlanChanXwO/javdb-cli/javdb 迁移至 github.com/FlanChanXwO/javdb-cli/sdk。请替换导入路径并重新解析依赖;包名(javdb)、公开 API 与 CLI 行为保持不变。 (#11)

完整变更v0.4.0...v0.5.0

v0.4.0

Choose a tag to compare

@github-actions github-actions released this 05 Aug 02:17
a2e911e

English

Added

  • Add one-page movie review retrieval and opt-in downloads for thumbnails, the first preview image, and complete HLS preview videos. (#8)

Full Changelog: v0.3.0...v0.4.0


简体中文

新增

  • 新增影片单页评论读取,以及缩略图、首张预览图和完整 HLS 预览视频的按需本地下载。 (#8)

完整变更v0.3.0...v0.4.0

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 02 Aug 21:29
e4f5602

English

Added

  • Introduce a versioned bilingual release-notes workflow with offline validation and machine-readable pull-request declarations, and let magnets and detail --magnets run without a default account. (#6)

Documentation

  • Add structured issue and pull-request templates. (#4)
  • Clarify AI-agent terminology and add complete Go import blocks to the SDK quick-start examples, and add a views badge to the READMEs. (#5, #1)
  • Align SDK and CLI reference stub pages with localized documentation links. (#3)

Maintenance

  • Add an opt-in real-API end-to-end workflow with docs path filtering. (#2)

Full Changelog: v0.2.0...v0.3.0


简体中文

新增

  • 引入带离线校验与机器可读 PR 声明的版本化双语发布说明流程,并让 magnetsdetail --magnets 不再要求默认账号。 (#6)

文档

  • 新增结构化的 issue 与 pull-request 模板。 (#4)
  • 澄清 AI agent 术语并为 SDK 快速上手示例补充完整 Go import 块,同时在 README 中新增 views 徽章。 (#5, #1)
  • 对齐 SDK 与 CLI 参考存根页面,链接到本地化文档。 (#3)

维护

  • 新增带文档路径过滤的可选真实 API 端到端 workflow。 (#2)

完整变更v0.2.0...v0.3.0

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 23 Jul 19:39

English

Added

  • Add verified self-update support that preserves the Homebrew, go install, or Release-archive installation channel. (a51115d)

Changed

  • Align the repository layout with the public SDK facade and protocol-boundary conventions. (5e5b769)

Fixed

  • Preserve LF source bytes on Windows release runners and pass the validated version into production builds. (8a7c3a0, 3924241)

Full Changelog: v0.1.1...v0.2.0


简体中文

新增

  • 新增经校验的自更新能力,并保留 Homebrew、go install 或 Release 压缩包的安装渠道。 (a51115d)

变更

  • 调整仓库布局,使其与公开 SDK facade 和协议边界约定保持一致。 (5e5b769)

修复

  • 修复 Windows 发布 runner 的 LF 源码字节保留问题,并将已校验版本传递给生产构建。 (8a7c3a0, 3924241)

完整变更v0.1.1...v0.2.0