- Unmanaged encryption now supports policy caching.
- Upgrade to Scala 2.13.x
- Upgrade to Cats Effect 3.x
- Add
Jwt
andJwtClaims
types - Use new types as parameters to
userCreate
,userVerify
, andgenerateNewDevice
- Remove
initializeSearch
fromEncryptedBlindIndexSalt
- Add
initializeBlindIndexSearch
toIronOxide*
- Add
createBlindIndex()
and supporting classes to support blind index search - Moved
EncryptedData
andEncryptedDeks
to thecommon
namespace
- Add
clearPolicyCache()
toIronOxideSync
andIronOxideFuture
- Add
IronOxideConfig
to configure sdk options - Add
config
andtimeout
parameters to various functions
- Rename
IronSdk*
toIronOxide*
- Rename packages and add more structure
- Add
tryInitialize()
toIronSdk
andIronSdkFuture
- Add all functionality from ironoxide-java
- Change
generate_new_device()
to return aDeviceAddResult
- Fix issue with core dump when only using advanced sdk object.
- Remove
deviceId
fromDeviceContext
- Add
groupRotatePrivateKey()
to rotate a group's private key. - Change
IronSdk.initializeAndRotate()
to also rotate the private keys of all necessary groups that the calling user is an admin of.
- Make compatible with Java 8
- Update to ironoxide-java 0.8.0
- Add
needsRotation
toGroupCreateOpts
to specify whether a group needs its private key rotated on creation. - Add
addAsAdmin
,owner
,admins
, andmembers
toGroupCreateOpts
to allow adding users to a group on creation.
- Add
IronSdk.initialize()
to initialize IronSdk with a device. - Add
IronSdk.initializeAndRotate()
to initialize IronSdk with a device, then rotate the user's private key if needed. - Add
userRotatePrivateKey()
to rotate the user's private key. - Add
groupAddAdmins()
andgroupRemoveAdmins()
to add/remove group admins. - Add
generateNewDevice()
to generate a new device for the user.
- Update to ironoxide-java 0.7.1
- Add
groupAddMembers()
andgroupRemoveMembers()
to add/remove group members.
- Add
groupGetMetadata()
to return group data for a givenGroupId
- Add
needsRotation
as anOption[Boolean]
toGroupMetaResult
- Update to ironoxide-java 0.6.1
- Add
userCreate()
to create a new user from a jwt, password, and user creation options. - Change parameters of
DeviceContext
, adding functionstoJsonString()
andfromJsonString()
- Rename
DeviceSigningKeyPair
toDeviceSigningPrivateKey
- Cats effect 2.0.0
- Scala 2.12.9
- Update
changed
anderrors
onDocumentEncryptUnmanagedResult
to be scala friendly types. - Update
changed
anderrors
onDocumentEncryptResult
to be scala friendly types. - Add helper methods that take
Array[Byte]
instead ofByteVector
to keep people from not sharing underlying bytes.
- Documentation overhaul
- Fix bug around sharing of underlying
Array[Byte]
- Allow advanced encrypt/decrypt with unmanaged edeks.
- Consume latest ironoxide which allows safe concurrent access for all APIs.
- add ability to grant access via policy.
- add
grantToAuthor
boolean option toDocumentEncryptOpts
to allow the caller to decide whether the document is encrypted to them or not.
- initial open source release