Skip to content

Releases: iTXTech/fdnext

iTXTech fdnext v2.3.0

17 May 08:53

Choose a tag to compare

Highlights

  • Added a shared NAND die profile system with die_codename, process_alias, layer_count, and die-density metadata.
  • Migrated table-driven NAND Flash ID density and codename logic into DecodePack identifier rules.
  • Removed the public on_die_ecc_nand taxonomy and normalized Micron / Intel raw NAND output around process aliases.
  • Expanded DecodePack coverage for Samsung DRAM suffixes, DDR3 naming tokens, Micron DRAM / NAND colon revision tokens, Micron 2100AI / 2100AT SSDs, YMTC raw NAND, and YMTC process metadata.
  • Added NAND density derivation from die stack where applicable.

FDB V83

  • Updated bundled FDB from version 82 to 83.
  • Generated at 2026-05-17 02:52:43 UTC.
  • Added schemaVersion: fdnext.fdb.v1.
  • Controller list remains unchanged at 166 controllers.
  • PN records changed from 3626 to 3591.
  • Flash ID reverse-index entries changed from 2603 to 2500.
  • Main vendor deltas:
    • skhynix: +31
    • micron: +22
    • sndk: +8
    • ymtc: +3
    • intel: -57
    • samsung: -37
  • Cleaned cross-vendor PN pollution, malformed PN entries, low-confidence Flash ID records, and stale iddb.n reverse references.
  • Normalized generated FDB process fields to NAND die profile keys such as B47R, B68S, HYV6, and SBiCS4.

FDBGen

  • Added fdnext.fdb.v1 and fdnext.fdb.extra.v1 schemas.
  • Added repeatable --extra support; default raw builds now auto-load input/extra/*.json.
  • Added priority-aware extra overlays.
  • Added fid support in extra payloads for authoritative Flash ID override; generated FDB still emits only id.
  • Added audit-extra for validating candidate extra files against base extra, generated FDB, and optionally DecodePack.
  • Added stricter vendor ownership checks, PN rejection rules, low-confidence pruning, and NAND die profile normalization.
  • Added schema exports, root fdbgen:audit-extra script, and focused FDBGen tests.

fdfdb Data Source

  • Split legacy extra.json into extra/base.json and extra/sky.json.
  • extra/base.json: priority 100, 6 vendor buckets, 66 PN records, 54 Flash ID references.
  • extra/sky.json: priority 50, 7 vendor buckets, 264 PN records, 355 Flash ID references.
  • Added archives/sky.txt as the preserved raw SKY input.
  • Added and refreshed sky.review.json and sky.audit.json.
  • Current sky.audit.json reports no findings for 264 candidate PN records and 355 Flash ID references.
  • Pinned high-confidence NAND die profiles in base extra so lower-priority candidate overlays cannot override them.

Package And Distribution

  • Bumped all workspace packages to 2.3.0.
  • Prepared public npm metadata for core packages, CLI, server, runtime, resources, and DecodePack.
  • Added per-package README files.
  • Made bundled CLI / server entrypoints executable.
  • Removed declaration maps from package distribution files.

Documentation

  • Refreshed English and Chinese root README positioning.
  • Added docs/SERVER_API.md.
  • Updated DecodePack, FDBGen, integration, Cloudflare Workers, PN-code, NAND die-profile, Samsung, Micron, YMTC, SK hynix, and terminology docs.

Tests

  • Parallelized DecodePack test execution with Node’s test runner.
  • Expanded DecodePack, identifier, metadata audit, FDBGen extra-overlay, and result-contract coverage.

iTXTech fdnext v2.2.0

14 May 11:52

Choose a tag to compare

重点更新

  • 大幅扩展 DecodePack 覆盖范围,新增和完善 NAND、Managed NAND、DRAM、HBM、HMC、Spectek、KIOXIA、Samsung、Micron、ISSI、ESMT、Etron、Phison 等规则。
  • 扩展 NAND Flash ID 解码能力,新增更完整的厂商位域规则和 process-node sequence 匹配。
  • 新增 FDBGen v1 support-list 导入、审计、来源追踪和清理能力,提升 FDB / MDB 维护质量。
  • 新增控制器分组资源与 capability 过滤能力,支持更精细的 controller projection。
  • 统一并清理 DecodePack 输出字段,避免内部 code/token 字段泄漏到 public result。
  • 修复 core capabilities 中 fdnext version 读取来源,改为从 package metadata 读取。
  • 全工作区版本同步到 2.2.0

DecodePack

  • 新增 ESMT、Etron DRAM DecodePack。
  • 新增 Micron HBM / HMC DecodePack。
  • 新增 Spectek mobile DRAM、managed NAND、raw NAND 等覆盖。
  • 扩展 Micron DRAM PNS 规则。
  • 扩展 KIOXIA NAND token 覆盖,并统一 KIOXIA managed NAND 规则。
  • 改进 Samsung DRAM、Samsung UFS、ISSI DRAM、非 Micron DRAM PN 解析。
  • 扩展 Phison NAND 支持。
  • 增强 NAND Flash ID DecodePack 和 core postprocess 规则,包含 Micron / Intel / Spectek、YMTC 等 process-node 更新。
  • 增加 token variable reference 校验,减少规则配置错误。
  • 统一 DRAM DecodePack 字段输出格式。

FDB / MDB / FDBGen

  • 新增 FDB audit command。
  • 新增 fdbgen v1 support-list 标准格式和导入工具。
  • 新增 Alcor、Innostor、Phison UFD、CBM JSON support-list 导入。
  • 新增 audit source tracing。
  • 统一 MDB crawler prefix 流程。
  • 清理低可信 Flash ID、controller-only parts、synthetic part keys、generic labels、placeholder variants、ambiguous aliases。
  • 保留可信 support part numbers。
  • 规范 unknown vendor、decorated part keys 和非 canonical part name 审计。

Core / Runtime / API

  • 新增 controller group capability filtering。
  • 新增 explicit all controller group。
  • 新增本地化 selected controller groups。
  • 优化 controller group projection。
  • 修复 capabilities 中 fdnext version 写死问题,改为读取 package metadata。
  • 隐藏 public result 中不应暴露的 DecodePack 内部字段。
  • 更新 result contract fixtures,保持 public API 输出稳定。

Resources / Docs

  • 更新 controller resources。
  • 更新 fdb.jsonmdb.jsondram-pn.json 和语言包。
  • 新增 docs/FDBGEN_FORMAT_V1.md
  • 更新 DecodePack、FDBGen、Integration、PN code reference、terminology 等文档。
  • 新增/更新多个厂商 PN 资料文档,包括 Spectek、KIOXIA、Micron、Samsung、SK hynix、ESMT、Etron 等。

修复

  • 修复内部 DecodePack code fields 泄漏问题。
  • 修复 SpecTek marking conflicts。
  • 修复 FDBGen 多类低质量或非标准 part key 问题。
  • 修复 DecodePack token variable reference 校验缺失。
  • 修复 capabilities version 来源不正确的问题。

FDB V82 Release Note

数据版本

  • FDB 版本:82
  • 生成时间:Thu, 14 May 2026 11:06:00 GMT
  • 上一版对比:FDB 81

核心变化

FDB V82 在覆盖规模和数据质量上都有明显提升:

  • Controller 数量:144 -> 166,新增 22 个 controller。
  • PN 数量:3294 -> 3626,新增净量 332 条。
  • 带 Flash ID 的 PN:2772 -> 3345
  • PN 到 Flash ID 引用:5281 -> 6691
  • IDDB Flash ID 条目:2753 -> 2603,数量下降是因为清理了低可信、controller-only、合成/异常 key 等记录。
  • IDDB 到 PN 反向引用:5281 -> 6311
  • 当前 pnpm fdbgen:audit -- --json 结果为 ok: true,无审计 issue。

来自 fdfdb 的数据源更新

本次 V82 重点吸收了 fdfdb 的以下更新:

  • 新增 Micron B47RB68S 相关 PN,并更新 YeeStor 数据。
  • 新增 CBM2199EE 支持列表。
  • 新增 Alcor AU6989SN-TAAU89103 数据。
  • 新增 IS918IS918ENIS918GA,并导入 Phison UFD support list。
  • 新增 FirstChip FC1179FC2279FC3379 MPTool 数据。
  • 新增 Innostor 918GA/EN MPTool 数据。
  • 新增/更新 YeeStor YS9082HCYS9082HPYS9082HTYS9083XTYS9085N
  • 更新 Maxio、SMI、PS3111、SM32X UFD 等原始 support-list 数据。

新增 Controller 覆盖

V82 新增的 controller 包括:

AU6989SN-TAAU89103CBM2199EEFC1179FC1179ABFC1179SFC2199SFC2279AAFC2279SIS918IS918ENIS918GAPS2267PS2268PS2269PS2270PS2307PS2308PS2309PS2310PS2311YS9082HT

厂商覆盖变化

  • 新增 phison vendor 桶,包含 380 条 PN / Flash ID 关联。
  • kioxia PN 数量提升:639 -> 764,Flash ID 引用 864 -> 1284
  • sndk PN 数量经过清理减少:751 -> 640,但 Flash ID 引用增加到 1410
  • samsungymtcspectek 等厂商也有补充。
  • 清理了错误或非 canonical vendor 桶:koxiamiraymn06mb1b1am0aymn08tb1w00u1bymn09tc1b1ac6c

数据质量改进

本次 V82 不只是增加数据,也清理了历史噪声:

  • 删除低可信 Flash ID。
  • 删除 controller-only PN。
  • 删除 synthetic part keys。
  • 删除 placeholder part variants。
  • 删除 generic part labels。
  • 删除 ambiguous FDB part aliases。
  • 规范 decorated part keys。
  • 规范 unknown vendor。
  • 保留可信 support-list PN,避免清理过度。

fdnext 侧生成能力更新

为支持 FDB V82,fdnext/fdbgen 也同步增强:

  • 新增 FDB audit command。
  • 新增 audit source tracing,可追踪 controller、来源文件、行号或 record index。
  • 新增 fdbgen v1 support-list 标准格式。
  • 新增 Alcor、Innostor、Phison UFD、CBM JSON support-list 导入能力。
  • 更新 controller resources 和 controller group projection。
  • FDB V82 已通过当前审计规则,无悬空引用、异常 vendor、controller-only 记录或 synthetic PN issue。

iTXTech fdnext v2.1.0

11 May 10:26

Choose a tag to compare

Highlights

  • 规则包体系从旧 dsl 命名迁移为 iTXTech fdnext DecodePack
    • packages/dsl -> packages/decodepack
    • @itxtech/fdnext-dsl -> @itxtech/fdnext-decodepack
    • 新入口:defaultDecodePack + compileDecodePack(pack)
  • Public result schema 继续保持 fdnext.result.v1,版本保持 2.1.0
  • 新增 DecodePack 维护工具:
    • checkDecodePack
    • explainPartDecode
    • explainIdentifierDecode
    • CLI: fdnext decodepack check
    • CLI: fdnext decodepack explain part ...
    • CLI: fdnext decodepack explain id ...

Decode / Rule Coverage

  • 扩展 DRAM 与 Managed NAND PN 覆盖。
  • 新增 Silicon Motion managed NAND 覆盖。
  • 新增 / 扩展 CXMT DRAM process decoding。
  • 新增 SK hynix ZUFS 4.1 解码。
  • 新增 legacy Micron eMCP 解码,并扩展匹配范围。
  • 修正 Micron FBGA NAND capability 报告。
  • 移除不支持的 PN fallback,减少误解析。

Core Result / Decoder IR

  • decoder 内部 IR 迁移到 native draft shape,旧 FD 风格内部输出被移除。
  • FDB 命中的 raw NAND 保持 device.chipKind = "raw_nand"
  • eMCP/uMCP 等复合器件的 component-level fields 进入 public relations,便于轻客户端和外链 provider 消费。
  • result builder 继续作为唯一 public FieldValue / block / display 生成位置。

Runtime / Serverless

  • 新增共享 runtime adapter 层。
  • 新增 Cloudflare Workers 与 Aliyun FC package / entrypoint。
  • Server / runtime 支持环境变量配置 CORS,包括 * 与多 origin。
  • /capabilities 增加 build metadata:短 commit hash 与 build time。
  • commit hash 输出改为标准 7 位短 hash。

CLI / Tooling

  • Root 新增快捷命令:
    • pnpm cli ...
  • 删除 scripts/update-micron-fbga-codes.ts 与对应 root script 入口。
  • CLI 增加 DecodePack check / explain 覆盖测试。

Docs

  • docs/DSL_SPEC.md 迁移为 docs/DECODEPACK.md
  • README、AGENTS、Integration、PN docs 统一使用 iTXTech fdnext DecodePack 表述。
  • 新增 Cloudflare Workers 部署文档。
  • PN docs 同步更新新增覆盖范围、可信度策略和 DecodePack 路径。

Compatibility Notes

  • Public result contract 不升级,仍为 fdnext.result.v1
  • @itxtech/fdnext-dslpackages/dsldefaultDslRulescompileRulesToDecoders 等名称不再保留。
  • 对依赖内部 DecodePack/规则编译 API 的调用方,需要迁移到 @itxtech/fdnext-decodepackcompileDecodePack(defaultDecodePack)

iTXTech fdnext v2.0.0

10 May 09:07

Choose a tag to compare

2.0.0 是 fdnext 的一次破坏性公开契约升级。本版本将 workspace 包统一提升到 2.0.0,核心变化是切换到新的 fdnext result contract,并同步完成 SDK、HTTP、CLI、DSL、资源包和文档入口的迁移。

破坏性变更

  • 公开结果契约重构

    • 使用新的 fdnext result schema,统一 schemaVersionoperationstatusinputdeviceblocksrelationswarnings 等结构。
    • 旧 compat baseline / compat-test 流程移除,改为 contract-test 和 result fixtures 校验公开行为。
    • 旧的 public contract 兼容层和迁移清理 artifacts 已删除。
  • Part 与 Identifier API 分流

    • Part PN 走 decodePart / searchParts
    • NAND Flash ID 迁移为 typed identifier,默认 idSchemenand.flash_id
    • FBGA / marking code 不再作为 identifier decode 处理,而是通过 part search 的 relation 返回关联结果。
  • HTTP 接口切换

    • HTTP operation 改为 GET endpoint:
      • GET /parts/decode
      • GET /parts/search
      • GET /identifiers/decode
      • GET /identifiers/search
      • GET /capabilities
  • Action / Relation 输出整理

    • 可跳转动作移动到 relations[].action
    • 移除冗余的 marking decode action 和重复 relation。
    • Part search 中重复 marking 结果会去重。

主要更新

  • fdnext result builder 与 schema guardrails

    • 新增 result builder、result schema、field registry、field profiles 和 device inference。
    • 扩展公开 result fixtures,覆盖 DRAM、eMMC、UFS、eMCP、Raw NAND、On-die ECC NAND、NAND Flash ID、Micron FBGA marking search 等场景。
  • Capabilities 能力清单

    • 新增 engine.getCapabilities()/capabilities
    • 返回服务版本、资源版本、控制器清单、PN / DRAM PN / Flash ID / Micron FBGA 资源数量,以及当前注册的 part / identifier decoder。
  • DSL v2 与 typed identifier

    • DSL 增加 v2 emit metadata。
    • NAND Flash ID 规则移动到 identifier 规则目录。
    • 移除旧的 NAND controller classification pack。
    • 增加统一 part classification index。
  • 解码结果增强

    • 新增本地化 decode subtitle。
    • 增加 byte NAND 展示。
    • 暴露 NAND topology counts。
    • 补齐更多 NAND decode 字段。
    • 优化 DRAM classification 输出。
  • 资源包与索引

    • 新增 typed resource bundle。
    • 增强 identifier / marking / part search resource index。
    • enrich identifier search 的 controller metadata。
    • Micron FBGA / MDB crawl 流程继续改进,mdb.json 资源大幅更新。
  • FDBGen 与维护工具

    • 新增 FirstChip FDB generation。
    • 改进 fdbgen MDB crawl / update 流程。
    • 将 scripts 纳入 repo typecheck,避免维护脚本游离在类型检查之外。
  • 文档与入口

    • README 刷新为英文主文档 + 中文 companion。
    • Integration、DSL、FDBGen、PN code、terminology 等文档切换到 fdnext 2.0 entrypoints。
    • 清理 docs 和 contract 命名,使文档与新 API / result contract 对齐。

测试与质量

  • 新增 @itxtech/fdnext-contract-test
  • 扩展 fdnext result contract coverage。
  • 新增 capabilities fixture 和多类 result fixtures。
  • 维护脚本纳入 TypeScript typecheck。

iTXTech fdnext v1.1.0

10 May 09:00

Choose a tag to compare

本次发布将 fdnext 全部包版本更新到 1.1.0,重点补充 Managed NAND、DRAM PN、Micron FBGA / MDB 资源链路,以及配套的规则、文档和测试覆盖。

更新内容

  • Managed NAND PN 覆盖扩展

    • 扩展 SK hynix、Samsung、SanDisk / KIOXIA、YMTC、Micron 等厂商的 PN DSL 规则。
    • 补充厂商 metadata、结构化 token 规则和相关文档。
  • PN metadata 规范化

    • 按产品线拆分 DSL rule pack。
    • 统一 extraInfo 字段 key。
    • 增加 metadata 泄漏审计和语言资源覆盖检查。
  • DRAM PN 解码

    • 新增 Micron / Crucial、SK hynix、Samsung、Nanya、Elpida、CXMT 等 DRAM PN 解码覆盖。
    • 支持容量、代际、封装、Die Stack、速度、修订、温度等可推断字段。
    • 补充 DRAM 资源、文档和测试。
  • Micron FBGA / MDB

    • 增加统一 Micron FBGA 资源。
    • 新增 DRAM PN 搜索数据。
    • 更新 raw MDB refresh 流程。
    • 修复内置资源启动链路相关问题。
  • Managed NAND 建议资源

    • 新增结构化 Managed NAND PN suggestion 资源。
    • 统一 compat baseline 检查。
  • 工具、服务和文档

    • 增加 server 启动脚本。
    • 修复 FDB part lookup key 归一化。
    • 增加 fdbgen crawl / update 相关命令。
    • 扩展 PN reference 文档。

iTXTech fdnext v1.0.0

08 May 11:15

Choose a tag to compare

iTXTech fdnext 首个正式版本。该版本完成了 fdnext monorepo 基线、核心解码引擎、JSON DSL 规则系统、资源包、HTTP Server、CLI、FDB 生成工具和兼容性验证工具的整体落地。

Highlights

  • 建立 TypeScript monorepo 架构,拆分为 core / dsl / resources / server / cli / fdbgen / compat-test 等包。
  • 新增 @itxtech/fdnext-core 解码引擎,支持 PN、FlashId、搜索、摘要和 SDK API。
  • 新增 JSON DSL 规则系统,支持 PN 与 FlashId 解码规则编译,减少硬编码厂商逻辑。
  • 完成主要 NAND 厂商解码覆盖,包括 Micron、Samsung、SK hynix、KIOXIA/Toshiba、SanDisk/WD、Intel、Phison 等。
  • 新增独立 @itxtech/fdnext-resources 包,内置 fdb / mdb / lang 资源。
  • 新增独立 @itxtech/fdnext-fdbgen,支持从本地数据集生成 FDB。
  • 新增 Micron / SpecTek MDB 爬取流程。
  • 新增 HTTP server、CLI、Docker 构建和 PM2 运行配置。
  • 新增 PHP fixture generation 与 TypeScript compatibility diff,用于和原 FlashDetector 行为对齐。
  • 清理绝对路径、统一 TypeScript 脚本和构建打包流程。

Packages

  • @itxtech/fdnext-core
  • @itxtech/fdnext-dsl
  • @itxtech/fdnext-resources
  • @itxtech/fdnext-server
  • @itxtech/fdnext-cli
  • @itxtech/fdnext-fdbgen
  • @itxtech/fdnext-compat-test