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.
- Update gw names
- Update to Go 1.18
- IAM Service: support service updates (IAM March 2022 release)
- Connect MDM: workaround for query issue
- Logging: improve error message further
- Logging: also ammend server side resource rejection errors
- Logging: detailed error message for invalid resources
- IAM: Fix bad typo
- IAM: don't ignore token errors. API breaking chnage!
- Cartel: fix add/remove user group calls
- Config: add apac2 (Tokyo) region
- DICOM: Fix response mismatch
- DICOM: Add notification support
- MDM: Improve create calls
- Log: mask JSON password fields
- Log: add UTC timestamp to debug log headers
- Core: print timestamps in debug log
- Core: mask Iron credentials payload
- Docker Service Keys: add fallback until fixed Docker API is deployed to all regions
- MDM: Fix application and proposition update calls
- Docker: Add GetLatestTag
- IAM: Some function signature changes for better error propagation
- Core: boolean validation fixes
- MDM: consistency tweaks
- MDM related bug fixes
- NEW: Full Connect MDM support
- NEW: Host Service Discovery support
- Bump TDR API version to 5
- BREAKING change Logging: support true passthrough of LogEvent (d9d9014843f)
- Logging: refactor to use common debug logging code
- IAM Service: fix runaway recursive issue when refreshing
- Docker Registries: add additional fields to Registry struct
- Docker Namespaces: add update user access support
- Docker Registry: service keys, namespace and repository management
- Logging: Add traceId and spanId fields
- Console: add alerts structure
- IAM Service: recover from panicky pem.Decode
- CDR: Update delete extension URI
- IAM: Add new fields
- IAM: Ipdate LegacyUserUpdate to (undocumented) API v2
- IAM: update GetUser to v3 API
- IAM: support for preferredCommunicationChannel field
- CDR: R4 fixes
- CDL: Get all study pages
- CDL: Add GetStudyByTitle method
- IAM SMS Templates: locale and template fixes
- IAM SMS: Add If-Match pre-condition
- DICOM: Breaking API changes
- IAM SMS Gateway: Initial support
- IAM SMS Templates: Initial support
- CDR: Support for R4
- DICOM Gateway fixes
- AI Inference: initial support
- AI Training: initial support
- AI Workspace: initial support
- CDL: add Export Routes CRD
- CDL: delete call for label definitions
- CDL: label definitions
- Improve error messages by returning the request body as part of the error
- CDL: add DTD support
- Security: migrate to github.com/golang-jwt/jwt
- Preliminary support for Clinical Data Lake (CDL) Resource studies
- Debug log filtering improvements
- Dependency upgrades
- DICOM Remote nodes API call fix
- Add Canada (ca1) region to service discovery
- Add vault-proxy service
- Fix notification related issues
- Improve masking of sensitive values in debug logs
- HSDP Notification support
- Filter known sensitive fields form debug logs
- Move cartel client to internal logger
- Move iron client to internal logger
- Fix DecryptPayload
- Add DecryptPayload to decrypt Iron payloads
- Export some convenience functions
- NEW: support for updating IAM service certificates
- Prepare for CDR changes
- Improve debug log output
- Add cn1 endpoints for IAM/IDM
- Add additional S3Creds regions
- Add all other possible actions
- Add ALL_BUCKET to S3 policy action list
- Dependency upgrade
- Tweak JSON structs
- NEW: Support immediate IAM account activation with optional password input
- Support user updates
- Wrap errors for better contextual errors
- Improved error checking for application and proposition creation
- Remove duplicate DICOM logging
- Expose TokenRefresh() in DICOM client
- Fix STL cert update call issue
- Add iam.Applications.GetApplicationByName()
- NEW: Secure Transport Layer (STL) support
- Fix some PKI methods
- Add IAM token revoke calls
- Remove elastic due to license change
- Add pki.Services.GetCertificates() method
- Fix minimum version in go.mod
- Remove online config refresh code
- Use Go 1.16 embed to bundle hsdp.json
- This version only works with Go 1.16+ (breaking change!)
- NEW: DICOM Config API support
- Create internal package for consistent better versioning
- S3Creds renaming (breaking change!)
- Disable keep-alive for Cartel
- Better error reporting in Cartel
- Add cartel.BastionHost()
- Proxy support
- Email template: change locale handling
- Bug fixes
- [NEW] IDM Email Templates support
- Remove fhir package
- Fix HSDP Audit documentation
- Unexport many methods
- [NEW] HSDP Audit support
- Logging: support bearer token auth (client credentials / service identities)
- Tweaking of CDR client
- CDR: Add endpoint URL
- CDR: Bugfixes
- [NEW] Initial Clinical Data Repository (CDR) support
- [Breaking] Refactored config API. Master data is stored as JSON
- Remove toml dependency
- [NEW] HSDP PKI API support
- Logging fixes
- [Cartel] Minor API tweaks for better error reporting
- Maintenance release
- Add Tag() option for Cartel
- [NEW] Console API support: Autoscalers
- Fix config URL
- [NEW] Hosted appstream (HAS) support
- [NEW] IAM Password policies management
- Autoconfig support for IAM, Cartel and Logging
- Add ap3 region
- Fallback mechanism for discovery
- [NEW] Service/config discovery
- Share structs with gautocloud-connectors
- [NEW] IronIO Worker support Codes CRUD Tasks CRUD Schedules CRUD Clusters Read/stats
- [IAM] Metadata field changes
- [IAM] Add UpdateClient() method
- [Logging] Add Meta tags to Resource
- [NEW] Cartel API support
- [IAM] Switch to SCIM based organization management
- [IAM] Add Organizations.DeleteOrganization()
- [IAM] Add Organizations.DeleteStatus()
- [Logging] Detect errors in batch sends
- [IAM] Move user find API to v2
- [IAM] Update go-hsdp-signer
- [Logging] Better support for custom logging
- Upgrade github.com/Jeffail/gabs
- IAM support
- Logging support
- TDR basic support
- MDM: Support for bootstrap OAuth client scopes