Skip to content

Releases: KimEJ/OpenJTD

Release list

OpenJTD 0.0.1

Choose a tag to compare

@KimEJ KimEJ released this 14 Jul 14:38
fce632b

OpenJTD 0.0.1

OpenJTD 0.0.1 is an experimental developer preview of the Rust components for inspecting and processing Ichitaro JTD-family documents.

What is included

This release publishes the following Apache-2.0 crates:

  • rjtd-core 0.0.1 — low-level CFB/OLE container, stream, record, text, style, and layout-mark parsing.
  • rjtd-model 0.0.1 — the document model and conservative fallback rendering surfaces.
  • rjtd-export 0.0.1 — model-backed Markdown, JSON, and text-oriented PDF export.
  • rjtd-wasm 0.0.1 — the browser-facing WASM wrapper used by early viewer integration work.
  • rjtd-cli 0.0.1 — command-line inspection and export tools.

rjtd-testkit remains an internal workspace crate and is not published.

Install and try it

Install the CLI:

cargo install rjtd-cli --version 0.0.1
rjtd info path/to/document.jtd
rjtd export path/to/document.jtd --format md

Use the library crates in an application:

cargo add rjtd-core@0.0.1
cargo add rjtd-model@0.0.1
cargo add rjtd-export@0.0.1

Supported scope

The implementation has been exercised against observed .jtd, .jtt, and .jttc files. Current surfaces include CFB/OLE inventory, observed /DocumentText extraction, selected .jttc LH5-compressed payload handling, document-model access, diagnostic parsers, text-first export, CLI inspection, and early WASM viewer integration.

Known limitations

  • Format coverage is evidence-driven and incomplete across Ichitaro versions.
  • Values and output fields marked decoded: false, Candidate, Unknown, or Diagnostic preserve reverse-engineering evidence and are not final semantic interpretations.
  • Advanced layout, styles, tables, embedded objects, images, and editing behavior remain incomplete; PDF/SVG output should be treated as conservative, text-oriented fallback output rather than native layout reproduction.
  • Stream, record, embedded-image, and page-level resource budgets are still being hardened. The parser currently applies pre-stable input and decompression ceilings, but untrusted documents should still be processed in an appropriately constrained environment.
  • Public APIs and command-output schemas may change in later 0.0.x releases.

This release is intended for experimentation, format research, and early integration feedback. It is not a complete Ichitaro-compatible renderer or editor. See the CHANGELOG for the release record and SECURITY.md for reporting guidance.