Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
7 changes: 4 additions & 3 deletions .fern/metadata.json
Original file line number Diff line number Diff line change
@@ -1,12 +1,13 @@
{
"cliVersion": "3.48.2",
"cliVersion": "4.27.0",
"generatorName": "fernapi/fern-java-sdk",
"generatorVersion": "3.33.2",
"generatorVersion": "3.39.1",
"generatorConfig": {
"publish-to": "central",
"base-api-exception-class-name": "ApiError",
"client-class-name": "Vital",
"enable-forward-compatible-enums": false
},
"sdkVersion": "1.2.605"
"originGitCommit": "09f955a2a5daa51ad7be4abd2c2c08788d8ae1cd",
"sdkVersion": "2.0.0"
}
1 change: 1 addition & 0 deletions .fernignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
# Specify files that shouldn't be modified by Fern

README.md
changelog.md
4 changes: 2 additions & 2 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ java {

group = 'io.tryvital'

version = '1.2.605'
version = '2.0.0'

jar {
dependsOn(":generatePomFileForMavenPublication")
Expand Down Expand Up @@ -78,7 +78,7 @@ publishing {
maven(MavenPublication) {
groupId = 'io.tryvital'
artifactId = 'vital-java'
version = '1.2.605'
version = '2.0.0'
from components.java
pom {
name = 'vital'
Expand Down
36 changes: 36 additions & 0 deletions changelog.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
## 2.0.0 - 2026-03-13
* The SDK now supports configurable logging for HTTP requests and responses through the new `logging()` method on `ClientOptions.Builder`. Enhanced server-sent event streaming with new `fromSseWithEventDiscrimination()` methods for handling discriminated unions. The deprecated `InputStream`-based `parserCreateJob()` methods have been removed from lab report clients - use the `File`-based methods instead.
* The `parserCreateJob()` methods that accept `InputStream` parameters have been removed from `RawLabReportClient`. Use the `File`-based overloads instead. The `lab` parameter in `LabTestsGetPscAppointmentAvailabilityRequest` now requires an `AppointmentPscLabs` enum value instead of a raw string.
* The SDK now includes enhanced tracking capabilities with new SDK version fields for iOS and Android in ManualConnectionData. Added support for granted permissions tracking in link requests, clinical notes in orders, and access notes for addresses. The AggregateExprArg union now supports DerivedReadinessColumnExpr for enhanced query capabilities.
* The GetOrderTransactionResponse.getStatus() method now returns an OrderTransactionStatus enum instead of a String. Update code that accesses the status field to handle the enum type. The ParsingJob class has removed the jobId field - remove any references to getJobId() method calls.
* The SDK now supports querying derived readiness data through the new DerivedReadinessColumnExpr type in QuerySelectItem. Address handling has been enhanced with an optional accessNotes field for delivery instructions, and UserInfo now uses a more specific UserAddress type.
* The SDK now supports Sonora Quest as a lab provider for appointments and lab tests. Added Samsung Health to the list of manual health data providers. New Apero and PVerify payor code external providers are available. The SDK introduces comprehensive logging capabilities through the new LogConfig API, allowing customization of log levels and logger implementations. Two new client APIs are available: CompendiumClient and LabAccountClient for enhanced lab management functionality. Server-Sent Events are now supported through the SseEvent class.
* New compendium API support with search and convert operations available on CompendiumClient. Added SSE event parsing utilities for handling discriminated unions in server-sent events.
* The SDK now supports compendium operations for lab test search and conversion through new request classes `ConvertCompendiumBody` and `SearchCompendiumBody`. Additionally, a new `LabAccountClient` is available for managing team lab accounts with the `getTeamLabAccounts()` method.
* New lab account management capabilities are now available through the RawLabAccountClient. The SDK adds a getTeamLabAccounts() method for retrieving lab accounts with filtering by ID and status. Lab order creation now supports clinical notes through the clinicalNotes field on CreateOrderRequestCompatible.
* New `additionalProperty()` and `additionalProperties()` methods are now available on all request builders, allowing you to set custom properties for enhanced flexibility and future extensibility.
* New builder methods `additionalProperty()` and `additionalProperties()` are now available on all request builders, allowing flexible configuration of custom properties beyond the predefined fields.
* New builder methods `additionalProperty()` and `additionalProperties()` are now available on all vitals request classes, allowing custom properties to be set when constructing requests.
* New builder methods `additionalProperty()` and `additionalProperties()` are now available on all vitals request classes, enabling attachment of custom key-value data to API requests.
* New builder methods `additionalProperty()` and `additionalProperties()` are now available on request classes to support custom field extensions. The `AppointmentBookingRequest` class now includes an optional `appointmentNotes` field for additional booking context.
* New builder methods `additionalProperty()` and `additionalProperties()` are now available on all SDK types, allowing you to handle custom fields that may be present in API responses. A new `CanonicalCandidate` type has been added for biomarker canonicalization functionality.
* New optional `appointmentNotes` field is now available on `ClientFacingAppointment` objects. Builder classes also now support `additionalProperty()` and `additionalProperties()` methods for setting custom properties.
* New `additionalProperty()` and `additionalProperties()` methods available on all model builders. These methods allow setting custom key-value pairs on model objects for enhanced extensibility.
* New builder methods `additionalProperty()` and `additionalProperties()` are now available on all model builders to set custom additional properties through fluent interfaces.
* New builder methods `additionalProperty()` and `additionalProperties()` are now available on all client-facing type builders. These methods provide a fluent API for setting custom properties on data objects.
* New lab account management capabilities with `ClientFacingLabAccount` type. Added support for lab report parsing events through `ClientFacingLabReportParsingJobCreatedEvent` and `ClientFacingLabReportParsingJobUpdatedEvent` types. Enhanced builder patterns across multiple types now include methods for setting additional properties.
* New builder methods `additionalProperty()` and `additionalProperties()` are now available on all ClientFacing* types, enabling programmatic handling of custom properties in response objects.
* New builder methods `additionalProperty()` and `additionalProperties()` are now available on all client-facing type builders, enabling custom property assignment during object construction.
* New builder methods for additional properties are now available on all model types. The `additionalProperty(String key, Object value)` method allows setting individual additional properties, while `additionalProperties(Map<String, Object> additionalProperties)` enables bulk setting of multiple properties during object construction.
* The SDK now supports setting additional properties on builder instances through new `additionalProperty(String key, Object value)` and `additionalProperties(Map<String, Object> additionalProperties)` methods. These methods allow developers to add custom key-value pairs to objects during construction while maintaining full backward compatibility.
* New compendium search functionality with support for lab test conversion between different lab providers (LabCorp, Quest, BioReference, Sonora Quest). Enhanced builder patterns across data types now support additional properties for improved API extensibility.
* The SDK now supports setting additional properties on builder classes through new `additionalProperty()` and `additionalProperties()` methods. This enables more flexible handling of custom fields and API extensions.
* The SDK now supports setting additional properties on grouped health data builders. New `additionalProperty()` and `additionalProperties()` methods are available on builder classes for all grouped health data types.
* The SDK now supports additional properties on all grouped response types (GroupedIge, GroupedSteps, GroupedHeartRate, etc.). New builder methods `additionalProperty()` and `additionalProperties()` allow you to attach custom metadata to grouped timeseries and sample data structures.
* New builder methods for additional properties are now available on model classes. The `additionalProperty()` and `additionalProperties()` methods enable setting dynamic properties when constructing objects. New enum values added for derived readiness data and Sonora Quest lab support.
* New builder methods `additionalProperty()` and `additionalProperties()` are now available on data model builders, allowing you to set custom fields when constructing model objects.
* New PerLabCandidate type added for laboratory test candidate information with comprehensive marker details, LOINC codes, CPT codes, and confidence scoring. Enhanced builder patterns across model classes now support additional properties for improved extensibility.
* The SDK now supports Samsung Health as a provider option. New provider ID conversion response types are available for mapping provider identifiers. Lab result metadata now includes gender information.
* New compendium search functionality available with SearchCompendiumResponse and SearchMode types. Added UsState enum for US state validation. Enhanced builder pattern support across existing classes.
* New UserAddress class is now available for representing address data. Enhanced builder classes now support additional properties for better extensibility.

Loading
Loading