What's New
Important Information about API Changes
Items marked in red are API changes that may impact your applications and should be reviewed before upgrading.
v1.0.5 - What's new or changed
New
- Added
v1/docmeta/{unid}
endpoint that includes metadata information about the document specified. - Added
richTextAs
parameter to thev1/bulk/create
,v1/bulk/unid
,v1/bulk/update
andv1/lists/{name}
endpoints when usingdocuments=true
. - Added a list of Server Commands to the Management Page's Domino Server console.
Improvements
- Refined Rich Text MIME representation and Rich Text Markdown representation.
- An error message now appears when deleting an ACL role using
admin-v1/acl/roles/{rolename}
while a member in the ACL still has that role. - Returns the rendered Markdown as HTML when retrieving a document where the Rich Text representation is HTML and the Rich Text field contains Markdown.
- Searches for the text/markdown MIME part of the document and returns it if existing when retrieving a document where the Rich Text representation is Markdown but stored as MIME.
- Updated the Database Views activation page in Schema Management for better user experience.
Resolved issues
admin-v1/access/groups
parameters weren't working as expected.v1/scope/form/{form}
didn't return the form information when using the form's alias.- The default configuration wasn't set for some attributes when using the Admin UI Quick Config or the
setup-v1/admin/quickconfig
endpoint. v1/bulk/delete
returned an error instead of deleting the document.
Others
- Changed default Rich Text representation to MIME in the documentation.
- Docker image version for docker compose .env file (CONTAINER_IMAGE) is docker.qs.hcllabs.net/hclcom/projectkeep-r12:1.18.3.
v1.0.4 - What's new or changed
New
- Added parameter
metaAdditional=
to the/lists/{name}
endpoint inapi/v1
to return additional metadata for each row. Currently just returning the Form name of the underlying document. - Added the OpenID
/userinfo
endpoint inapi/v1
for OIDC compliance.
Improvements
- Increased throughput performance of most endpoints.
- Modified the
/admin/quickconfig
endpoint inapi/setup-v1
to add default values to some Schema items if not specified.
Resolved issues
- A page in the Admin UI may time out while bringing up a list of databases if there are a lot of databases.
- The
/attachments/{unid}
endpoint inapi/v1
didn't honor thefieldName=
parameter. This parameter specifies the Rich Text field to attach to, instead, it attached to the document.
Others
- Docker image version for docker compose .env file (CONTAINER_IMAGE) is docker.qs.hcllabs.net/hclcom/projectkeep-r12:1.17.0.
v1.0.3 - What's new or changed
New
/lists/{listname}
API has a new parameterkeyAllowPartial=true
added to allow partial key matches.- New endpoint added to the setup API, call
DELETE /admin/cache
to reset the Domino REST API Scope and Schema cache, call if you are modifying Scopes or Schemas directly in Notes as opposed to the API or the Admin UI.
Improvements
- Removed invalid Scopes (
openid
andemail
) from the Swagger UI dropdown list of APIs / Scopes.
Resolved issues
- The Admin UI became unresponsive when populating the Database list when defining a new Schema when there were a lot of databases on the server.
- A JWT token failed to decode if it's claims contained extended characters.
- On a Windows Domino server, the
.wellknown
issuer may have been wrong. - In various endpoints, an error may have been thrown if a Rich Text CD record returns invalid or unknown data. This issue may have also prevented a database from showing up in the Admin UI.
- When calling the
/design/{designType}/{designName}
and using thensfPath
parameter as opposed to thedataSource
parameter resulted in the API trying to return that design information from KeepConfig.nsf instead of the specified database.
Others
- Docker image version for docker compose .env file (CONTAINER_IMAGE) is docker.qs.hcllabs.net/hclcom/projectkeep-r12:1.15.0.
v1.0.2 - What's new or changed
New
- Added ability to view the Domino Server console live as well as send commands from the Domino REST API management page if using admin credentials. See Domino Console Configuration for more information.
- Added ability to send Domino Server console commands via API if using admin credentials.
- Added ability to view the schema json within the Admin UI.
- Added ability for customers to use a different name for fields (like an alias) in a schema, good for obfuscating field names or for descriptive naming.
Improvements
- Increased speed of design element population in the Admin UI.
- Increased stability of the Admin UI when the retrieving complex databases.
- The
setup-v1/design
json output been modified so the design element key is the UNID, previously the key was the design element name. This change was made because design element names are not necessarily unique and part of the fix for design element population noted above.
previous versions :
"forms": {
"ReportNotes": {
"@unid": "87A0390EA55C0D4C852567710005FF52",
"@name": "ReportNotes",
...
current version :
"forms": {
"87A0390EA55C0D4C852567710005FF52": {
"@unid": "87A0390EA55C0D4C852567710005FF52",
"@name": "ReportNotes",
...
Others
- Docker image version for docker compose .env file (CONTAINER_IMAGE) is docker.qs.hcllabs.net/hclcom/projectkeep-r12:1.12.0.
V1.0.1 - What's new or changed
New
- The installer now has an upgrade option. Please see the installation instructions for more information.
- A Quick Config option is now available to the Admin UI (lightning bolt on the left side). This feature creates a populated Schema and Scope based on the database you choose.
- The Schema is configured with all visible Forms and Views.
- All non-system fields are added to the Forms.
Improvements
-
Added the
PATCH
verb to the APIs/api/v1/document/{unid}
and/api/v1/bulk/update
allowing a document update without the need to provide all fields in the schema. -
Field schema has been modified. The boolean fields
readOnly
andwriteOnly
were removed and replaced with String fieldfieldAccess
which specifies the access of this field, eitherRW
,RO
orWO
. If existing schemas have the old fields, they will be still processed correctly. null
has been added as valid json for document updating, setting a field value tonull
will remove that field from the document.- Inactive scopes will no longer show in the Swagger UI's drop down list since they're not available.
- Performance improvements.
Resolved issues
- The Domino restapi task may not successfully start on Linux Domino.
- A document was prevented from being created or updated if one of it's multi-value fields had empty value(s).
- Fixed multiple issues around odata.
Others
- Docker image version for docker compose .env file (CONTAINER_IMAGE) is docker.qs.hcllabs.net/hclcom/projectkeep-r12:1.10.0.
V1.0 - What's changed since the Early Access Release
Improvements
- The
core
api (/api/v1
) has changed name, it's nowbasis
, but still has the same path (/api/v1
). - The
design
,schema
,scope
, and someadministrative
APIs that were in thecore
api have been moved to thesetup
api (/api/setup-v1
). This has been done so that these apis can be disabled from a user facing server. - The Domino REST API landing page now has a single button for the Swagger UI, once in the Swagger UI, use the drop down at the top right to switch between API specifications.
HCL Domino REST API formerly known as HCL Project KEEP
HCL Project KEEP
was introduced as an Early Adopter program. We have re-branded HCL Project KEEP
to HCL Domino REST API
to align with our HCL VOLT MX GO
strategy.
You will find that there are still references to the KEEP branding throughout the product and in the documentation. Please see the table at the bottom of this page to see those areas where the KEEP branding is still prevalent.
KEEP Branding Examples
Examples of pages in the documentation still referring to KEEP |
---|
Enabling a database |
The Domino REST API CLI |
Running Agents: keepAgents.nsf |
Parameters - AsyncAgentScheduler verticle: keepAgents.nsf |
Domino REST API Roles |
Factories and Caches: KeepFactory & KeepConfig |
HCL Tutorials, may reference KEEP |
HCL Documentation, images and image file names may reference KEEP |