Releases: iTXTech/fdnext
iTXTech fdnext v2.3.0
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_nandtaxonomy 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
82to83. - 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
3626to3591. - Flash ID reverse-index entries changed from
2603to2500. - Main vendor deltas:
skhynix:+31micron:+22sndk:+8ymtc:+3intel:-57samsung:-37
- Cleaned cross-vendor PN pollution, malformed PN entries, low-confidence Flash ID records, and stale
iddb.nreverse references. - Normalized generated FDB process fields to NAND die profile keys such as
B47R,B68S,HYV6, andSBiCS4.
FDBGen
- Added
fdnext.fdb.v1andfdnext.fdb.extra.v1schemas. - Added repeatable
--extrasupport; default raw builds now auto-loadinput/extra/*.json. - Added priority-aware extra overlays.
- Added
fidsupport in extra payloads for authoritative Flash ID override; generated FDB still emits onlyid. - Added
audit-extrafor 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-extrascript, and focused FDBGen tests.
fdfdb Data Source
- Split legacy
extra.jsonintoextra/base.jsonandextra/sky.json. extra/base.json: priority100, 6 vendor buckets, 66 PN records, 54 Flash ID references.extra/sky.json: priority50, 7 vendor buckets, 264 PN records, 355 Flash ID references.- Added
archives/sky.txtas the preserved raw SKY input. - Added and refreshed
sky.review.jsonandsky.audit.json. - Current
sky.audit.jsonreports 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
重点更新
- 大幅扩展 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.json、mdb.json、dram-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
B47R、B68S相关 PN,并更新 YeeStor 数据。 - 新增
CBM2199EE支持列表。 - 新增 Alcor
AU6989SN-TA、AU89103数据。 - 新增
IS918、IS918EN、IS918GA,并导入 Phison UFD support list。 - 新增 FirstChip
FC1179、FC2279、FC3379MPTool 数据。 - 新增 Innostor
918GA/ENMPTool 数据。 - 新增/更新 YeeStor
YS9082HC、YS9082HP、YS9082HT、YS9083XT、YS9085N。 - 更新 Maxio、SMI、PS3111、SM32X UFD 等原始 support-list 数据。
新增 Controller 覆盖
V82 新增的 controller 包括:
AU6989SN-TA、AU89103、CBM2199EE、FC1179、FC1179AB、FC1179S、FC2199S、FC2279AA、FC2279S、IS918、IS918EN、IS918GA、PS2267、PS2268、PS2269、PS2270、PS2307、PS2308、PS2309、PS2310、PS2311、YS9082HT。
厂商覆盖变化
- 新增
phisonvendor 桶,包含 380 条 PN / Flash ID 关联。 kioxiaPN 数量提升:639 -> 764,Flash ID 引用864 -> 1284。sndkPN 数量经过清理减少:751 -> 640,但 Flash ID 引用增加到1410。samsung、ymtc、spectek等厂商也有补充。- 清理了错误或非 canonical vendor 桶:
koxia、mira、ymn06mb1b1am0a、ymn08tb1w00u1b、ymn09tc1b1ac6c。
数据质量改进
本次 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
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 维护工具:
checkDecodePackexplainPartDecodeexplainIdentifierDecode- 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-dsl、packages/dsl、defaultDslRules、compileRulesToDecoders等名称不再保留。 - 对依赖内部 DecodePack/规则编译 API 的调用方,需要迁移到
@itxtech/fdnext-decodepack和compileDecodePack(defaultDecodePack)。
iTXTech fdnext v2.0.0
2.0.0 是 fdnext 的一次破坏性公开契约升级。本版本将 workspace 包统一提升到 2.0.0,核心变化是切换到新的 fdnext result contract,并同步完成 SDK、HTTP、CLI、DSL、资源包和文档入口的迁移。
破坏性变更
-
公开结果契约重构
- 使用新的 fdnext result schema,统一
schemaVersion、operation、status、input、device、blocks、relations、warnings等结构。 - 旧 compat baseline / compat-test 流程移除,改为 contract-test 和 result fixtures 校验公开行为。
- 旧的 public contract 兼容层和迁移清理 artifacts 已删除。
- 使用新的 fdnext result schema,统一
-
Part 与 Identifier API 分流
- Part PN 走
decodePart/searchParts。 - NAND Flash ID 迁移为 typed identifier,默认
idScheme为nand.flash_id。 - FBGA / marking code 不再作为 identifier decode 处理,而是通过 part search 的 relation 返回关联结果。
- Part PN 走
-
HTTP 接口切换
- HTTP operation 改为 GET endpoint:
GET /parts/decodeGET /parts/searchGET /identifiers/decodeGET /identifiers/searchGET /capabilities
- HTTP operation 改为 GET endpoint:
-
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
本次发布将 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
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