Skip to content

5.5.0

Latest

Choose a tag to compare

@jurei733 jurei733 released this 20 Oct 12:55
20ec6ba

Änderungen

  • Native ESM-Ausgabe zusätzlich zum bestehenden CommonJS-Paket. import und require wählen automatisch das passende Format; bestehende Dateieinstiege und der Einstieg presentation bleiben verfügbar. Die Typdeklarationen unterstützen klassische Node-Auflösung, NodeNext und Bundler.
  • VariableInfo 1.x und 2.1 werden gemeinsam unterstützt. Die Laufzeitabhängigkeit ist nun @iqbspecs/variable-info ab 2.1.0. validate, varInfoAsText und VariableList akzeptieren auch minimale 2.1-Daten mit optionalen Metadaten und Werten ohne Label.
  • Die exportierten Typen LegacyVariableInfo, VariableInfoV2 und VariableInfoInput beschreiben die unterstützten Eingaben. Bestehende mutable 1.x-Listen bleiben verwendbar; Schreibweisen, Erweiterungsfelder sowie page und visualAnchor bleiben erhalten.
  • Der Datentyptext lautet jetzt korrekt „Zahl (Fließkomma)“.

Kompatibilität

Das JavaScript-Verhalten von 5.4.0 bleibt die Referenz. Native JavaScript-Regulärausdrücke einschließlich Unicode-Zeichen, Lookarounds, Rückreferenzen und Unicode-/Hex-Escapes bleiben erhalten. SOLVER verwendet weiterhin die vollständige mathjs-API; die bestehenden Partial-Credit-Optionen aus 5.4.0 bleiben verfügbar.

Die Entwicklungsumgebung verwendet Node 22 ab 22.18 oder Node ab 24.11 sowie TypeScript 5.9.3. Das veröffentlichte Paket enthält keine Entwicklungsabhängigkeiten und keine Entwicklungs-Engine-Vorgabe. Seine Deklarationen werden zusätzlich mit TypeScript 5.4.5 geprüft; die bisherigen Paketlaufzeiten Node 18/20 sind weiterhin Teil der Paketprüfung.

Dieses Release betrifft ausschließlich das npm-Paket. Das eigenständig versionierte .NET-Paket bleibt eine Preview und wird durch diese Veröffentlichung nicht freigegeben.

Enthaltene Pull Requests

  • #138 – ESM-Einstiege zusätzlich zu CommonJS.
  • #140 und #144 – VariableInfo 2.1, bestehende 1.x-Verträge und Paket-/Verbraucherprüfungen.
  • #142 – Erhalt des stabilen JavaScript-Regex-Verhaltens.
  • #143 – Korrektur des Fließkomma-Typtexts.

Validierung

  • 503 JavaScript-Tests, Lint, Toolchain-, Build- und Paketprüfungen auf dem vorgesehenen Quellstand: CI.
  • Paketvergleich gegen die veröffentlichte 5.4.0: 234 SOLVER-Vergleiche, 75 Golden Fixtures, Partial-Credit- und Regex-Regressionen. Deklarationen mit TypeScript 5.4.5 und 5.9.3 in vier Auflösungsmodi geprüft.
  • Das exakte npm-Archiv besteht die Prüfungen in frischen Studio- und Kodierbox-Checkouts (Studio: 40 Frontend- und 120 Backend-Tests; Kodierbox: 96 Frontend- und 28 Backend-Tests): Verbraucherqualifikation.

Paket und Quelle