Repository navigation
v1.10.0 β Tooth information panel, crown-prep type & multilingual docs
First tagged release since v1.4.2 β version 1.10.0 also brings everything developed across 1.5.0 β 1.9.0. See CHANGELOG.md for full details.
β¨ Highlights (1.10.0)
- π Tooth information panel β a live textual summary of the whole chart: tooth counts, present/missing lists, and Caries (incl. secondary) / Fillings / Root canals / Prosthetics / Implants (only when present) / periodontal status. Shown by default; toggleable in the Settings menu. Plural-aware phrasing per language.
- New public API:
getOdontogramSummary()(structured, localized summary) andonStateChange(callback)(subscribe to state changes; returns an unsubscribe function). - Dynamic topbar subtitle reflecting the current language, numbering system, and light/dark mode.
crownprep("Prepared for crown") as a permanent-tooth crown material β moved from the Base dropdown into the Crown dropdown; mirrors the "broken" crown behavior. Crown list reordered withradixfirst; default staysnatural(Full crown).- Multilingual README overhaul β
README.mdnow holds English + Spanish, with standalone per-language files underlang/(de, hu, it, sk, pl, ru), all translated from the English base.
π οΈ Fixes
- Global visibility toggles (wisdom/occlusal/bone/pulp/edentulous) and card collapse now use delegated listeners, surviving React StrictMode's double mount instead of cancelling themselves out β this also restored the periodontal/periapical inflammation buttons.
- Inflammation glyph z-order: when
endo-resectionand/orendo-resorptionis active together with an inflammation glyph, the inflammation group is lifted above the tooth group (keeping the lower-jaw mirror transform) so the glyph stays visible. - Re-normalized the tooth 14 SVG to the current layer format; calculus row spacing; no tooth-base gloss on broken/radix crowns.
π¦ Also included since v1.4.2
- 1.9.0 β Unified topbar icon row; optional ICDAS II per-surface caries scoring (0β6).
- 1.8.0 / 1.8.1 β Clinical marking layers (calculus, root resorption, secondary caries, typed periapical lesions: granuloma / cyst / abscess); native SVG export; per-surface caries depth.
- 1.7.0 β Consolidated Export / Import dropdowns; HL7 FHIR R4 import (round-trip); phased progress overlay; 12-step interactive intro tour.
- 1.6.0 β Cross/plus surface selection UI (B/M/O/D/L); per-surface restoration materials (mixed fillings); PNG/JPG export.
- 1.5.0 β HL7 FHIR R4 export (per-tooth Observations, ISO 3950 coding, hybrid local + SNOMED); MIT license; English default language.
π§ͺ Quality
- 202 automated tests (Vitest) across 16 test files.
- TypeScript strict build; TypeDoc API documentation.
Full changelog: https://github.com/ZoliQua/React-Odontogram-Modul/blob/v1.10.0/CHANGELOG.md
Compare: v1.4.2...v1.10.0