Releases: cph-cachet/carp.core-kotlin
Version 1.0.0-alpha.11
- Introduced
Participation
in the deployment subsystem. This replaces the previousParticipant
in the study subsystem. Participations are linked to study deployments, participants will become a study subsystem concept, and will be linked to studies. - Bugfix: some objects passed to or returned by application services were not yet serializable. All of them now are.
- Multiplatform
DateTime
can be serialized andtoString
results in ISO 8601 UTC date and time in extended format with day and second precision.
Multiplatform release accessible through Maven:
https://mvnrepository.com/artifact/dk.cachet.carp
Version 1.0.0-alpha.10
- Upgraded to Kotlin 1.3.61
- Bugfix: correct UUID serialization (bug introduced in alpha.9)
- Bugfix: request objects could not be used as class members (serialization error)
- Added
customSerializerWrapper
to override the default serializer (registered on the type) to use
Multiplatform release accessible through Maven:
https://mvnrepository.com/artifact/dk.cachet.carp
Version 1.0.0-alpha.9
- Upgraded to Kotlin 1.3.60 and kotlinx.serialization 0.14.0
- Type aliases
AnyMasterDeviceDescriptor
andAnyDeviceDescriptor
reintroduced Account
now has a singleAccountIdentity
Multiplatform release accessible through Maven:
https://mvnrepository.com/artifact/dk.cachet.carp
Version 1.0.0-alpha.8
- Upgraded to Kotlin 1.3.50 and kotlinx.serialization 0.13.0
- Added basic
StudyService
to study subsystem. - Serializable request classes for each application service request which can be used to generalize how requests are serialized and handled in the infrastructure layer.
Multiplatform release accessible through Maven:
https://mvnrepository.com/artifact/dk.cachet.carp
Version 1.0.0-alpha.7
- All functions in application service interfaces are now defined as
suspend
(Kotlin coroutines). - Added start of the studies subsystem, for now including a
UserService
through whichAccount
's andParticipant
's can be created.
Multiplatform release accessible through Maven:
https://mvnrepository.com/artifact/dk.cachet.carp
Version 1.0.0-alpha.6
- Renamed
DeploymentManager
toDeploymentServiceHost
, which implementsDeploymentService
. - Renamed
ProtocolManager
toProtocolServiceHost
, which implementsProtocolService
. - Moved
ClientManager
fromapplication
namespace todomain
namespace.
Multiplatform release accessible through Maven:
https://mvnrepository.com/artifact/dk.cachet.carp
Version 1.0.0-alpha.5
- Added an initial
carp.client
subsystem which can be used to initialize aClientManager
to retrieve deployment information by callingaddStudy()
. - UUID creation supported on JS runtime.
- Updated
StudyDeploymentStatus
incarp.deployment
to better reflect the information which was needed by theClientManager
.
Multiplatform release accessible through Maven:
https://mvnrepository.com/artifact/dk.cachet.carp
Version 1.0.0-alpha.4
DeviceDeployment
contains trigger information.UUID
verifies whether a valid string representation is passed upon initialization.- Existing
DeviceRegistrationBuilder
DSLs use simple assignments rather than curly braces (setters) for non-nested objects. - More consistent naming in the deployment subsystem to better disambiguate between 'study deployment' and '(master) device deployment'.
Multiplatform release accessible through Maven:
https://mvnrepository.com/artifact/dk.cachet.carp
Version 1.0.0-alpha.3
- Bugfix: could not serialize
DeviceDeployment
. - Bugfix: check whether
DeviceRegistration
is of valid type during device registration on JS runtime (only worked for JVM before). - Added type parameter for expected
DeviceRegistration
toDeviceDescriptor
. Added typealiasAnyDeviceDescriptor
andAnyMasterDeviceDescriptor
to simplify star-projection notations (DeviceDescriptor<*,*>
).
Multiplatform release accessible through Maven:
https://mvnrepository.com/artifact/dk.cachet.carp
Version 1.0.0-alpha.2
Multiplatform release accessible through Maven:
https://mvnrepository.com/artifact/dk.cachet.carp