users:get
renamed to users:login
, has the effect of recreating tokens if expired.
users:get
now returns user's id and other user info.
shares:create-config
takes connection and item config files (output of connections:create
and items:create
) instead of the respective ids.
client-task-queue:list
no longer accepts --suppressChangingState
, pass --update
if you want to set listed tasks to in_progress
.
client-task-queue:run-batch
can now run failed
tasks too.
new command client-task-queue:update
allows changing status of client tasks.
client-task-queue
commands now have --limit
parameter
added items:create-thumbnail
meeco items:list
allow filtering list by templateId
, scheme
, classification
and sharedWith
.
added oidc_token
OIDC token header support for authenticating user.
Major revamp of Services API:
All custom service methods specify the required credentials by interfaces
Services provide their base APIs via the getAPI
method
Services with paginated responses offer a listAll
method
Added Service for delegating child users
Added cryppo wrapper classes SymmetricKey
and PublicKey
to simplify key usage within SDK
Added classes for manipulating Items and Slots: DecryptedItem
for client-side copies, NewItem
and ItemUpdate
for pending changes.
Added demo app for sharing and delegation
added oidc_token
OIDC token header support for authenticating user.
Add user_public_key to response of GET /invitations/{:token}
Remove child_public_key_for_login
parameter from POST /child_users
Update description of sharing_mode
in POST /items/{id}/shares
New field item_shared_via_another_share_id
in ShareWithItemData If this field is NULL it means that the rendered item has been created via the currently displayed share. If item_shared_via_another_share_id
is not NULL, it means that the rendered item has been created via a different share, and the ID if the share is in item_shared_via_another_share_id
. The client is advised to re-run the call with this ID.
Change default behaviour of GET /client-task-queue
to not change task states supress_changing_state
parameter has been changed to change_state to reflect the change.
Add delegation_token parameter description in POST /invitations
Change behavour of GET /client_task_queue
Will now return items of all states by default
Accepts a list of states instead of a single state as before
Generated TypeScript client will now require that states are passed using the generated ClientTaskQueueGetStateEnum enum
Removed logging in with a password POST /session/login
Add item_ids query parameter for GET /outgoing_shares
as search filter.
Support for OIDC2
Added filter target_id to GET /client_task_queue
: GET /client_task_queue?target_id=id
Add GET /event_feed endpoint
Swagger models Slot
, Attachment
, and DirectAttachment
all have a new field: attachment_uid
. The function of attachment_uid
is to signal whether the actual file referenced from two different attachments is the same or not. In other words, when an attachment is shared to a different user, a new attachment record is created with a new id, but attachment_uid
stays the same. This ID cannot be used to retrieve the attachment.
added filter classification_node_names
to GET /items: GET /items?classification_node_names=value_1,value_2,value_3
added filter shared_with
to GET /items: GET /items?shared_with=user_id
. If present, only items will be fetched which have been shared with the given user. Works for items owned by the current user as well as for items owned by someone else and on-shared by the current user.
Add POST /child_users
endpoint
Add POST /delegations
endpoint
Add GET
, DELETE /delegations/:delegation_token
endpoint
Add PUT /delegations/:delegation_token/share
endpoint
Add PUT /delegations/:delegation_token/reencrypt
endpoint
Rename DELETE /session/all
:delete_all_session_params query param to :except_current of boolean type.
Add POST /delegations/:delegation_token/claim
endpoint
Added user delegation header Meeco-Delegation-Id
. Meeco-Delegation-Id
contains the ID of a user that the current user has delegation permissions for. If delegation has been set up correctly, the current user of the action will be the user in Meeco-Delegation-Id
Remove encryption spaces endpoints
Dropped support for POST /keypairs/external_id/:external_id/
decrypt_session_token
Support for OIDC2
External_identitiers in Keypair is a string, not an object.
Private_dek_external_id is added to the response of POST /child_users
Breaking changes: https://github.com/Meeco/cryppo-js/blob/master/README.md
Encrypt method now accept bytes UInt8Array as input.
Decrypt method now produce bytes UInt8Array as output.
RSA signature also accept bytes UInt8Array as input.
Private key encryption also accepts bytes as input.
Updated cryppo version 2.0.0
Updated Vault-api-sdk: 19.X.X & keystore-api-sdk: 5.X.X
No functional changes, updated new cryppo version 2.0.0
On-sharing - the ability to allow other users to share an item that has been shared with you if the item’s owner allows it. This includes a verification step to make sure the on-sharer has not modified the data.
Organizations - you can now create an account for your organisation and add members and services.
Accepting of shares - we’ve identified that sometimes the terms of a share need to be reviewed and explicitly accepted or rejected before seeing the data so we’ve now made this possible.
More efficient file attachments, we now have the ability to receive encrypted chunks of data so an entire file doesn’t have to be encrypted as one before sending it up.
Improved Sharing - sharing is more streamlined, comprehensible and performant than ever before.
Sharing of encrypted files with other users.
Re-encrypting of shared data to cut down on the number of Encryption Keys needed to be stored/managed indefinitely.
Updated to use latest BSON serialization format from Cryppo.
Remove the shared key endpoints as sharing keys for shares will now happen in the vault.
Removed the encryption_spaces endpoints in favor of just using the Date Encryption Key endpoints.
Added Item Update function
Added Functions to Retrieve Client Tasks and Execute the Tasks.
Added some Organization related commands where the logic was not just a simple endpoint req
Exposed more methods from the user create and user login flow to allow more control from client applications.
Added Share Delete command.
Added Item Update function
Added Functions to Retrieve Client Tasks and Execute the Tasks.
Added Commands for Creating and Managing Organizations, Organization Services, and Organization Members.
Added Checking the Client Task Queue after updating an item to see if shares need to be updated.
Added user login and logout methods.
Updated to return null when an empty string is passed in instead of returning a serialized empty string.
Updated to the latest underlying node-forge library.
Update to use BSON serialization.
Better handling of character encoding by forcing UTF-8 where appropriate.
Update to use BSON serialization.
Added Checking of the Client Task Queue after updating an item to see if shares need to be updated.
No functional changes, just updated to use new linked libraries.
Initial release of these browser-js/node-js packages to upload files as chunks of encrypted data.
Initial release of this html/js library used for adding Meeco’s stylings to your app or components of your app.