Releases: FlanChanXwO/javdb-cli
Releases · FlanChanXwO/javdb-cli
Release list
v0.7.1
English
Breaking changes
- Make human-readable text the default output for piped commands, remove the redundant
--textand former--jsonlflags, and expose explicit--jsonand--ndjsonmodes. (#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
English
Breaking changes
- Add the composable
javdb.pipeline/v1protocol: 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,--textand--jsonare mutually exclusive; batch--jsonemits 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 leadingvplus the Release URL; development builds print one line) and hide the legacyversion --jsonshim 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-searchinspects 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.jsonandrelease-manifest.sig, generated only from verified production archives in the protected release environment;checksums.txtis 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 --jsonshim(仍保留供旧版更新器调用,但不再出现在 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.json与release-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
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_KEYSenvironment 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.jsonandrelease-manifest.siggenerated only from the verified production archives in the protected release environment, and derive the compatiblechecksums.txtfrom 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_KEYSsecret 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.json与release-manifest.sig,并由清单派生兼容的checksums.txt供 Homebrew、v0.6.0 更新器与人工校验使用。发布签名密钥内置在客户端公钥环中。(7e2c061、258148a、c7f1c97)
维护
- 补充 Ed25519 发布密钥 runbook:生成、双签轮换、撤销,以及
JAVDB_RELEASE_ED25519_PRIVATE_KEYS在受保护 GitHub release environment 中的生命周期说明。(7e2c061) - 发布审计把直接 commit 记录在报告中供人工核对,不再硬性失败,使未经过 PR 的 bridge 发布仍可发布。(
895fef2)
完整变更记录:v0.6.0...v0.6.1
v0.6.0
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)
变更
维护
- 通过 ClawHub 的公开 skill endpoint 验证发布结果,避免在审核期间暴露发布凭据。 (#18)
- 移除内部兼容 facade 并按真实命令重整 CLI;将 app 能力拆分为 invocation、client、authstore 包,并把 movie、magnet 与 named 投影统一到 result,保持公开契约不变。 (#21)
完整变更:v0.5.2...v0.6.0
v0.5.2
English
Added
- Add versioned
javdb-cliAgent 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-cliAgent skill 到 SkillHub 与 ClawHub,并在发布前校验不可变 tag、使用无凭据 dry-run。 (#17)
完整变更:v0.5.1...v0.5.2
v0.5.1
English
Added
- Add
--jsonoutput to therankings movies,rankings actors,rankings playback, andtop250commands, preserving--has-magnetsfiltering and stablemovies/actorsresult keys. (#14)
Fixed
- Fix movie and playback rankings query mapping by translating textual zones such as
censored,uncensored,western, andfc2to the App API's numeric values, and normalizing ranking periods consistently across ranking endpoints. (#13)
New Contributors
- @kanoshiou made their first contribution in #13.
Full Changelog: v0.5.0...v0.5.1
简体中文
新增
- 为
rankings movies、rankings actors、rankings playback与top250命令新增--json输出,保留--has-magnets过滤,并提供稳定的movies/actors结果键。 (#14)
修复
- 修复影片榜与播放榜的查询参数映射,将
censored、uncensored、western、fc2等文本分区转换为 App API 所需的数字值,并统一各排行接口的周期归一化。 (#13)
新贡献者
- @kanoshiou 在 #13 中完成首次贡献。
完整变更:v0.5.0...v0.5.1
v0.5.0
English
Breaking changes
- Move the public Go SDK import path from
github.com/FlanChanXwO/javdb-cli/javdbtogithub.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
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
English
Added
- Introduce a versioned bilingual release-notes workflow with offline validation and machine-readable pull-request declarations, and let
magnetsanddetail --magnetsrun 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 声明的版本化双语发布说明流程,并让
magnets与detail --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
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)
修复
完整变更:v0.1.1...v0.2.0