Skip to content

iTXTech fdnext v3.1.0

Latest

Choose a tag to compare

@PeratX PeratX released this 06 Jul 04:17
· 43 commits to master since this release

Special thanks to HFB for providing reference material that helped refine the Raw NAND decoding rules in this release.

Breaking Changes

  • No intentional v3 API breaking changes. Existing fdnext v3 SDK and HTTP consumers should not need the v2-to-v3 migration work again.
  • Consumers that render chipKind labels should add a display mapping for the new 3d_xpoint result kind.
  • Public DecodePack output is more strictly normalized. Snapshot tests that compare exact package strings, DRAM geometry fields, MCP fields, managed-NAND fields, or Raw NAND profile relations may need fixture refreshes.
  • Search endpoints remain summary-focused: /parts/search and /identifiers/search do not expose every decode-only detail field. Use decode routes when full result detail is required.

DecodePack / Parser Updates

  • Expanded Raw NAND PN decoding across SK hynix, Samsung, Micron, KIOXIA, SanDisk, SpecTek, and Intel.
  • Added broader SK hynix H25/H27/HY27 routing, including H2E/H2N details, plus gated SK hynix 3D die-profile identifier matching.
  • Added structured Micron MT29FB/HSC Raw NAND decoding and fixed Micron HSC channel-count output.
  • Improved Samsung Raw NAND stack, die-profile, suffix, token-table, and package decoding.
  • Improved KIOXIA Raw NAND, SanDisk ECB/WCS Raw NAND, SpecTek PF285/PF580, and Intel QLC 3D4 profile normalization.
  • Added Intel and Micron 3D XPoint PN decoding with the new 3d_xpoint chip kind.
  • Expanded Micron DRAM coverage, including DDR3/DDR3L/DDR4/DDR5 packages, D9XLQ TwinDie DDR3L, EDY DDR4, JE/KH DDR4 packages, and TwinDie / QuadDie / DDR4 3DS stack-series output.
  • Expanded Micron SSD DecodePack coverage for broader client and automotive SSD PN structures.
  • Improved SpecTek DRAM product-code and mobile DRAM package decoding.
  • Added DecodePack array-table support, normalized package outputs, refined MCP public fields, separated DRAM die-count geometry, and tightened public-output wording/code-token audits.
  • Optimized PN search fast paths and reduced decode warmup overhead.

FDB V85

  • Regenerated the bundled FDB as V85 from the same fdfdb source head used after the V84 controller refresh (8479300 Add YS9205 and refresh SSD support lists); there were no new fdfdb controller-source commits after V84.
  • Controller inventory is unchanged from V84: 167 controllers, with 0 added and 0 removed.
  • FDB information keys changed from 6,183 to 5,991: 32 entries added, 224 entries removed, for a net reduction of 192 entries.
  • Added entries are concentrated in Micron, SpecTek, SK hynix, and direct Flash ID records: 14 Micron, 13 SpecTek, 1 SK hynix, and 4 iddb keys.
  • Trimmed entries are mostly over-broad NAND relations from generated support-list expansion: 84 KIOXIA, 48 Micron, 24 SanDisk, 23 SK hynix, 21 iddb keys, 13 SpecTek, and 11 Samsung entries were removed.
  • Reduced relation noise by matching PN and Flash ID relations against DecodePack NAND die/profile metadata. When both sides expose profile keys, V85 keeps only profile-compatible links; unmatched legacy data without profile metadata is still preserved.
  • Relation totals were tightened: Flash ID links changed from 5,867 to 5,472; alias/reference links from 2,234 to 2,171; controller relation edges from 59,256 to 58,685.
  • The practical result is a cleaner FDB with fewer cross-profile Raw NAND aliases, especially around KIOXIA/SanDisk, Micron/Spectek, Samsung, and SK hynix generated relations.

Build / Deployment

  • Added the FlashDetector-compatible fd-server package for legacy FD HTTP routes.
  • Added Node.js and Cloudflare Workers deployment support for fd-server.
  • Added Workers deployment configuration and script-forwarding fixes for the fdnext Worker packages.
  • Split contract and DecodePack tests into smaller SDK, HTTP, CLI, schema, performance, DRAM, and part-number surfaces, with DRAM search kept as explicit opt-in coverage.
  • Updated documentation for DecodePack profile metadata, FDBGen behavior, Cloudflare Workers deployment, and the legacy fd-server compatibility path.