Skip to content

v0.11.0

Choose a tag to compare

@Dennis5882 Dennis5882 released this 21 Jul 15:53

Highlights

  • DbResource.items() — a convenience alternative to .get() that
    unwraps the response to {id: payload} with int keys, instead of the
    raw {ENDPOINT_KEY: {"1": {...}}} shape.
  • Friendlier error messagesMidasAuthError, MidasConnectionError,
    and MidasNotFoundError now append a (Hint: ...) suggestion pointing
    at the actual fix (MAPI key menu location, checking
    client.verify_connection(), etc.).
  • Getting-started guides for non-developersdocs/ko/quickstart.md,
    docs/en/quickstart.md, docs/zh-tw/quickstart.md: install Python, get
    a MAPI key, run a first script, in the SDK's three documented languages.
    The first script's material/section values were live-verified against
    real Gen NX and Civil NX sessions.
  • Maintenance tooling (internal, not shipped in the package):
    scripts/check_manual_drift.py + a weekly CI job detect when the
    sibling MIDAS-API manual repo changes and flag affected modules;
    scripts/check_drift.py diffs a live server's schema against this SDK's
    TypedDicts; scripts/gen_endpoint.py scaffolds new endpoint boilerplate
    from a manual chapter; scripts/live_smoke.py runs a real write ->
    analyze -> read round trip against a live session.
  • CI pipeline — push/PR now run pytest + ruff automatically.

No breaking changes; everything above is additive.