You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+34-5Lines changed: 34 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,13 +7,42 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
7
7
8
8
## [Unreleased]
9
9
10
-
## [0.3] - 2026-03-30
10
+
## [0.3.0] - 2026-05-06
11
11
12
12
### Added
13
-
- implement FHIR metadata cache warmer and configuration support
13
+
-[IG Generation]`fhir:generate-ig` command for generating typed PHP classes from FHIR Implementation Guide StructureDefinitions
14
+
-[IG Generation]`FHIRExtensionGenerator` for simple (single value type) and complex (sub-extension slices) typed extension classes
15
+
-[IG Generation]`FHIRProfileGenerator` for profile subclasses with multi-level inheritance support
16
+
-[IG Generation]`FHIRExtensionDefinition` and `FHIRProfile` metadata attributes for runtime introspection
17
+
-[IG Generation] Transitive IG dependency package auto-loading into `BuilderContext` for cross-package type resolution
18
+
-[IG Generation] FHIR R4B/R5 extension classes and FHIR R5 enums for various value sets
19
+
-[IG Generation] Slice discriminator support
20
+
-[Serialization]`FHIRIGTypeRegistry` for URL-to-class mapping of typed IG extension and profile subclasses
21
+
-[Serialization]`FHIRIGRegistryCompilerPass` to scan the IG output directory and wire up the registry at compile time
22
+
-[Serialization]`FHIRComplexExtensionInterface` with `fromSubExtensions()` factory for complex extension deserialization
23
+
-[Serialization]`PropertyMetadataProvider` now walks the full class hierarchy so typed extension subclasses inherit `FhirProperty` metadata from parent classes
24
+
-[Bundle]`fhir.ig.*` configuration keys (`namespace`, `output_directory`, `offline`, `packages`) in `config/packages/fhir.yaml`
25
+
-[Bundle] FHIR metadata cache warmer with configurable `enable_cache_warmer` option
26
+
-[Metadata]`FHIRExtensionInterface` providing a common `getExtensionUrl()` typing point across R4/R4B/R5
27
+
-[Metadata]`FHIRExtensionsTrait` with lookup helpers: `findExtension`, `findExtensions`, `hasExtension`, `findExtensionByUrl`, `findExtensionsByUrl`
28
+
-[FHIRPath] Benchmarks for FHIRPath evaluation and parsing
29
+
-[Infrastructure] Deployment workflow and documentation for the demo app
30
+
31
+
### Changed
32
+
-[Serialization] Null checks and type casting added for primitives
33
+
-[Serialization] Extensions and normalizers updated for versioning and deprecation handling
34
+
-[Docs]`fhir:generate-ig` command, IG bundle configuration, and component guides documented in README
14
35
15
36
### Fixed
16
-
- standardize formatting and indentation across multiple PHP files
37
+
-[IG Generation] Base constraint profiles (vitalsigns, bp, bodyheight, etc.) now generated so IG profiles that extend them resolve correctly
38
+
-[IG Generation] Slice parameter names conflicting with parent `Extension` properties now suffixed with `Slice` to avoid PHP property invariance compile errors
39
+
-[Serialization] Base extensions registered in `FHIRIGTypeRegistry` so deserializer uses typed subclasses instead of falling back to `Extension`
40
+
-[Serialization] Complex extension deserialization now uses `fromSubExtensions()` to correctly populate typed promoted properties
41
+
-[Serialization] PHPStan and PHPUnit notice issues in serialization layer
42
+
-[Infrastructure] Dockerfile updated with zip extension for Composer dist downloads
43
+
-[Infrastructure] Demo `composer.lock` constrained to PHP 8.3 compatible packages
44
+
-[FHIRPath] PHPDoc type hints improved in `FHIRPathEvaluator`
0 commit comments