Skip to content

Latest commit

 

History

History
170 lines (129 loc) · 5.25 KB

CHANGELOG.adoc

File metadata and controls

170 lines (129 loc) · 5.25 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

Template could be found here: CHANGELOG

Versions

See changeset

Added

Changed

Deprecated

Removed

  • D4L Util-SDK

Fixed

Security

Bumped

  • Gradle 7.0.2 → 7.5.1

  • BREAKING Kotlin 1.4.32 → 1.7.10

  • BREAKING Android Gradle Plugin 4.2.1 → 7.2.2

  • BREAKING Coroutines 1.4.3 → 1.6.3

  • Kotlin Serialization 1.0.2 → 1.3.3

  • Kotlin date-time 0.1.1 → 0.4.0

  • Koin 3.0.1 → 3.6.1

  • Android XKtx 1.3.1 → 1.8.0

  • Android AppCompat 1.3.0 → 1.5.0

  • Android Material Components 1.2.0 → 1.6.1

  • Android Constraint Layout 2.0.1 → 2.1.4

  • Android LifeCircle 2.1.0 → 2.5.1

  • Android Navigation 2.2.0 → 2.5.1

  • Robolectric 4.5.1 → 4.8.1

  • Android Target SDK 30 → 33

  • BouncyCastle 1.64 → 1.71

  • Android Desugar 1.0.9 → 1.1.5

Migration

See 0.2.0

Added

  • Add Spotless code style formatter and linter

  • Add FHIR R4

    • specification

    • FHIR parser integration and configuration

    • JSON test samples

    • Base Types FhirR4, Element and Extension and JSON parser

    • Code systems

    • Date, DateTime, Instant and Time primitives

    • Base Resource types Resource, DomainResource, Coding, Meta and Narrative

    • Json parser tests for contained resources and primitives

    • generated FHIR R4 type system

    • generated full FHIR R4 type system

    • generated full FHIR STU3 type system

  • Add Kotlin script to generate full FHIR standard

  • Add development guide

Changed

  • Change FHIR STU3 config to allow multiple FHIR versions

  • Change XsDateTime implementation and parser to common for reuse in different FHIR versions

  • Change Fastlane actions to upgrade Python pip to allow dependency resolution

  • Change contribution guide and README

  • Change FhirHelper.FhirElementFactory .getFhirResourceType and .getFhirClass to nullalbe instead of throwing exception for FHIR V3 + V4

  • Change FhirHelper.FhirElementFactory.getFhirClass to ignore case class mapping for FHIR V3 + V4

Removed

  • Remove Fastlane and it’s FHIR generator actions

Fixed

  • Fix usage of backticks ` as they won’t work on Android:

    • `abstract`abstrakt

    • `when`whenn

    • `package`pakkage

Bumped

  • Bump Gradle 6.8.2 → 6.8.3

  • Bump Android Studio 4.1.2 → 4.2.1

  • Bump Kotlin 1.4.21 → 1.4.32

  • Bump Kotlin Serialization 1.0.1 → 1.1.0

  • Bump Kotlin DateTime 0.1.1 → 0.2.0

  • Bump AndroidX KTX 1.3.1 → 1.3.2

  • Bump AndroidX ConstrainLayout 2.0.1 → 2.0.4

  • Bump JUnit 4.13 → 4.13.2

  • Bump Mockk 1.10.0 → 1.11.0

  • Bump Kotlin Coroutines 1.3.9-native-mt → 1.4.3-native-mt

  • Bump Python 3.7.8 → 3.7.9

  • Bump Ruby 2.7.3

Migration

  • You need to replace following properties for FHIR3 types Medication, Signature, Timing and ValueSet:

    • `abstract`abstrakt

    • `when`whenn

    • `package`pakkage

Added

  • Add inital project setup from our template repository

  • Add FHIR specification parser a fork of SMART on FHIR - Python FHIR Parser as Git subproject pointing to hc-fhir branch

  • Add FHIR specification 3.0.1 from FHIR Publication History

  • Add FHIR STU3 Json parser based on Kotlin Serialization

  • Add datetime classes and parsers to serialize FHIR date primitives

  • Add Fastlane and a fastlane action fhir-kotlin to generate Kotlin models using the fhir-spec-parser

  • Add FHIR generation config

  • Add generated FHIR code systems

  • Add generated FHIR base models

  • Add test FHIR json examples

  • Add generated FHIR models

  • Add code of conduct

  • Add contained resource parsing support

  • Add FHIR primitives: Bool, Decimal, Integer, PositiveInteger, UnsignedInteger

  • Add FHIR primitives: Date, DateTime, Time, Instant

  • Add Kotlin KMP datetime SDK 0.1.1

  • Add generated FHIR JUnit tests

Changed

  • Change template project to prepare for FHIR SDK implementation

  • Change CI label configuration

  • Change generated models to use FHIR primitives for numbers, datetime and boolean

Removed

  • Remove generation date from models → git tracks time already

Bumped

  • Bump AndroidStudio 4.0.1 to 4.1.2

  • Bump Gradle 6.6.1 → 6.8.2