Skip to content

Releases: atomic-ehr/codegen

v0.0.7

14 Feb 07:20

Choose a tag to compare

What's Changed

  • Export profile base interface alongside the profile class by @aartaka in #68
  • TypeSchema: collision detection, open enum bindings, and file overwrite warnings by @ryukzak in #69
  • Add CCDA (not CDA) tests by @aartaka in #70
  • refactor: cleanup and reduce code complexity by @ryukzak in #71
  • Export registerFromPackageMetas for use in CCDA converter by @aartaka in #72
  • Improve cross-package type resolution and add Norwegian FHIR package support by @ryukzak in #75

Full Changelog: v0.0.6...v0.0.7

v0.0.6

06 Feb 08:56

Choose a tag to compare

✨ New Features

  • Profile Generation Support (#49) - Full support for generating code from FHIR profiles by @octoshikari
  • FHIRSchema & StructureDefinition Export (#55) - Added introspection support for FHIRSchema and StructureDefinition exports by @ryukzak
  • Logical Model Control (#61) - New .typeSchema({ promoteLogical: ... }) option to force logical models to be processed like resources by @ryukzak
  • Python fhirpy Client Support (#43) - Added Python code generation with fhirpy client compatibility by @MikhailArtemyev
  • Tree Shaking Hints (#50) - Added hints to help users optimize package selection with tree shaking by @ryukzak
  • Type generation for CCDA draft

🐛 Bug Fixes

  • TypeScript Profile Generation (#57) - Fixed TypeScript profile generation for CCDA extensions with [x] names by @ryukzak
  • Tree Shaking for Profiles (#51) - Fixed tree shaking behavior when working with profiles by @ryukzak
  • Binding Snapshot Resolution (#66) - Fixed binding snapshot resolution in StructureDefinition processing by @ryukzak

🔧 Improvements

  • Performance Optimization (#65) - Significant optimization for processing large FHIR packages by @ryukzak
  • Unified TypeSchema API (#64) - Refactored to introduce unified .typeSchema({...}) builder API and reporting by @ryukzak
  • Registry Post-Load Fixes (#66) - Added Registry.patchSd(...) for post-load StructureDefinition modifications by @ryukzak
  • Introspection Output (#52) - Refactored to use FileSystemWriter for generating type schemas and type tree by @ryukzak
  • Python Examples (#67) - Simplified Python examples using tree shaking by @MikhailArtemyev

🔄 Breaking Changes

  • TypeScript Logical Model Handling (#63) - TypeScript generator no longer processes logical models like resources by default. Use .promoteLogicToResource for the previous behavior by @ryukzak

🏗️ Technical Changes

  • Code Cleanup (#53) - Refactored and removed deprecated code by @ryukzak
  • CI Integration Tests (#56) - Added integration tests to CI pipeline by @MikhailArtemyev

Full Changelog: v0.0.5...v0.0.6

v0.0.5

26 Dec 08:58

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.0.4...v0.0.5

v0.0.4

11 Dec 13:38

Choose a tag to compare

What's Changed

  • TS: Fix primitive type extension by @ryukzak in #31
  • Dog food: use generated types for CodeSystem and ValueSet by @ryukzak in #33

Full Changelog: v0.0.3...v0.0.4