CKM Release 1.15.0

Release Date: Sep/Oct 2020

In addition to extensive finetuning and some bug fixes, this release contains among many others:

  • the ability to connect to an external Terminology Server to show value sets inline in the various archetype and template displays;

  • the ability to add configurable secondary (additional) transforms for templates;

  • a new drop zone for file uploads;

  • an additional in process state for Archetype Proposals and Change Requests;

  • various finetuning to the template displays;

  • an indicator showing the percentage of completion for each translation language of an archetype in the status report;

  • updated Archie ADL2 conversion routines.

For more details, please refer to the full release notes below.

New and Improved Functionality

  • [CKM-1146] - Add additional state for Archetype Proposals and Change Requests to indicate that it is in process and various related visual enhancements, finetuning & word-smithing

  • [CKM-1148] - Creating / Updating a discussion item: The user should be asked for confirmation before (accidentally) leaving CKM

  • [CKM-1157] - Rest API Search: Option to search by "Restrict search to main data" or "Complete search"

  • [CKM-1160] - Improve Rate-Limiting for Write Requests via the REST-API using a Leaky Bucket Approach

  • [CKM-1163] - Add explicit drop zone for resource/document/image uploads and use a new Label Button to browse files instead of the default file input

  • [CKM-1165] - In Template display: Automatically hide the attribute name (e.g. protocol) if there is nothing underneath (i.e. all elements are constrained out and only unfilled ARCHETYPE_SLOTs)

  • [CKM-1173] - Various finetuning of the template opt display script

  • [CKM-1188] - Improve differentiation of DV_DATETIME, DV_DATE, DV_TIME (separate icons, adapt the template view to use separate input widgets for date and time)

  • [CKM-1189] - Improve display of DV_Count in the template simple view by using input type number, setting min max attributes where available, and using the value constraint as a placeholder (instead value)

  • [CKM-1197] - Various Minor CSS and worthsmithing/capitalisation improvements - e.g. rev history, text sizes, harmonisation of spacing between checkboxes and radio groups, Project Dashboard, Ability for right hand-side arrow tooltips

  • [CKM-1199] - In the template simple view, when showing paths, select boxes for DV_Coded_Texts should display the code in addition to the text

  • [CKM-1204] - Extend OPT regeneration service to optionally generate opts for all old versions of templates as well (mostly for testing / comparison purposes)

  • [CKM-1205] - Add Donut Chart showing the percentage of completion for each translation in an archetype on the status report of the archetype

  • [CKM-1207] - Restructure and finetune the Status Report, esp. for Archetypes

  • [CKM-1213] - Template Upload: Finetuning of Display (e.g. add Template name, error messages, ...)

  • [CKM-1216] - Connect to External Terminology Server to show value sets inline in the various archetype and template displays

  • [CKM-1221] - Adding configurable secondary (additional) transforms for templates (per template type)

  • [CKM-1222] - Fully support negative Durations and properly display duration range constraints

  • [CKM-1223] - In the translation submitted to editor email notification, add a link to go directly to the translation branch

  • [CKM-1259] - Status page for resources: Provide information and link to predecessor resource if available (since this may contain most of the relevant review activity, etc.)

  • [CKM-1026] - Rework Terminology Services and utils to generally be able to support other terminology servers beyond OTS

  • [CKM-1027] - Add additional term lookup strategy for terminology codes via a configurable REST API-based lookup

  • [CKM-1162] - Finetune first name / last name validation routines

  • [CKM-1170] - Finetuning of explanation display on the display context management panel

  • [CKM-1174] - Increase default width of Subdomain Select Combobox to match the width of the Project Select Combobox

  • [CKM-1175] - Some Finetuning of the resource elements text display and layout of special question definition, deadline setting, reference model tab

  • [CKM-1179] - Better support svg scaling in legacy tooling like Internet Explorer: Finetune some svg icons + special IE stylesheets

  • [CKM-1182] - Should display classification management instructions for a resource also for appropriate editors + other minor finetuning of the classification panel

  • [CKM-1185] - When adding (e.g. via drag&drop) or removing a resource from the left hand panel to a project, it is often not necessary to reload the left-hand panel(s)

  • [CKM-1186] - Sort Related Resources of a Template by RM hierarchy and then main display name

  • [CKM-1187] - Remove no longer required css properties & update to alternatives where necessary/possible

  • [CKM-1190] - Include invalidating of OPT File Cache from the SysAdmin panel when invalidating the cache + tweaking of the notifications of the internal operational template cache invalidation service

  • [CKM-1193] - Better align default font (size, colour) in RichTextAreas (e.g. discussion) with the actual result

  • [CKM-1202] - Integrate latest Archie ADL2 conversion (to fix e.g. issue of missing codes for value sets)

  • [CKM-1203] - Finetuning/updating Known Issues/Browser Tab

  • [CKM-1210] - Minor User Profile Panel finetuning - replace loginname with username in title; title case and icons in tab

  • [CKM-1211] - Improve Comparison Header of two resources

  • [CKM-1212] - When comparing two archetype versions from the Template Upload, the order should be turned around (currently used version in template -> newest)

  • [CKM-1215] - Normal/non-html line breaks should be preserved in template metadata such as use, purpose and misuse

  • [CKM-1219] - When translating in CKM, element descriptions that are empty in the original language should not automatically have "*(en)" added to them

  • [CKM-1220] - When translating an archetype with elements or values that are empty in the original language, the elements in the tree should not be in bold when the translated description is also empty

  • [CKM-1225] - Do not display empty square brackets for empty descriptions for DV_ORDINAL/DV_CODED_TEXT etc.

  • [CKM-1228] - Display comment of individual coded text and ordinal items

  • [CKM-1229] - Reject templates with invalid UUID as the oet's id element

  • [CKM-1230] - Use official .adls extension for adl2 source format file downloads (instead of .adl2)

  • [CKM-1232] - Better identification of remote archetypes: Top of the Archetype's Toolbar - left to the right-hand status icon, display and link the remote @ icon

  • [CKM-1233] - Importing/Updating remote archetypes: Sort archetypes by Class hierarchy, then class, then archetype concept text (case-insensitive), then archetype id

  • [CKM-1235] - Enable terms with an empty description

  • [CKM-1237] - Properly left-align the translation language and terminology selection combo boxes when creating a review round

  • [CKM-1247] - Add confirmation dialog when accepting or declining review invitations from a direct email link

  • [CKM-1249] - Finetune some Icons and how they are referenced internally (information, error, warning, ...) and some other display finetuning / capitalisation corrections

  • [CKM-1251] - Status page for resources: Always display the timeline (for consistency and for cases where content not published)

Bug Fixes

  • [CKM-1161] - Include vendor admin as role type for appropriate checks to avoid internal warning

  • [CKM-1166] - Template View: Structure/Hierarchy Problem in long/hierarchical templates with exposed RM attributes in the other_context

  • [CKM-1167] - No Logins at all in a complete year: User Statistics cannot be displayed (NullPointerException)

  • [CKM-1168] - Number of yearly logins may be too low in some circumstances

  • [CKM-1169] - Finetuning of display around rendering OPTs from the Template's resource centre

  • [CKM-1171] - May fail to download opt transform script in some circumstances

  • [CKM-1177] - UTF-8 characters from the Property Resource Bundle are wrongly converted when invoked from the backend (after upgrade to latest JDK)

  • [CKM-1178] - Login Statistics fail to display results beyond 100 months

  • [CKM-1181] - When a resource is opened on the classification tab (as a user with editing rights for it), the tab does not properly close

  • [CKM-1184] - Correct slightly misaligned combobox triggers in various browsers

  • [CKM-1191] - Vertical alignment of choices of Quantities with an empty (1) unit in the template view may be incorrect

  • [CKM-1192] - Improve Mediaflux Garbage Collection to avoid running into memory problems with 7zipping larger backup files and reduce 7z memory usage

  • [CKM-1194] - (Re)loading CKM while signed in via a direct link causes the border around the various Dashboard widgets to not stretch to the available height

  • [CKM-1195] - Updating the adl file of an Archetype Proposal may fail in non-english server locales

  • [CKM-1196] - Duplication of the word "Ordinal" in the display of a choice construct with an DV_ORDINAL

  • [CKM-1198] - Should accurately show "none" in Active Reviews Widget on Project Dashboard if no active reviews available

  • [CKM-1200] - Template Simple View: Select box for selecting from multiple runtime name constraints may overlap with the following content

  • [CKM-1201] - Email user via Revision History/Branch/Details button fails to load resource display name for email text

  • [CKM-1227] - Potential rights problem when accepting or declining reviews via the direct link functionality

  • [CKM-1236] - When modifying a Review Round, the Invitation Details are changed to a number

  • [CKM-1241] - Avoid adding unnecessary untranslated markers for unused terms when editing the original language directly in CKM

  • [CKM-1242] - Avoid duplicating untranslated markers when editing the archetype directly in CKM via the translation functionality

  • [CKM-1243] - Template Expand/Collapse Show Annotations/Paths selector finetuning and (+ Expand/Collapse regression fix)

  • [CKM-1244] - Term descriptions that only consist of one word don't need to be validated for ending with a punctuation mark + finetune display of IUS validation

  • [CKM-1245] - Some editor comment and special question icons may be missing in the translation review tree

  • [CKM-1250] - Bulk comparisons of archetypes uploaded via zip may fail to display the comparison report under specific circumstances

  • [CKM-1260] - Importing a proposal should trigger a new archetype notification on Twitter just like uploading a new archetype

  • [CKM-1262] - Should not be possible to click more than once on the Import Archetype Proposal button

  • [CKM-1266] - Error when adopting a Release Set

  • [CKM-1267] - When updating the password of another user as admin, the error message should be better if the user cannot be found and it should accept the user's email address assuming it is unique

  • [CKM-1268] - Southern Notification Panel may not always show completely

  • [CKM-1269] - Harmonise order of save/cancel buttons for ProjectDeleteConfirmationWindow and DocumentationAddOrModifyPanel and minor layout/font harmonisation

  • [CKM-1270] - Problem with updating user profile in the extremely rare case that server's citeable root has changed

  • [CKM-1271] - Certain (Chrome) Browser extensions may cause (otherwise fast) left menu filter operations to be very slow

General Tasks / Under the Hood

  • [CKM-1180] - Completely Remove ArchetypeFinderBean SOAP webservices

  • [CKM-1183] - Remove redundant browser-specific permutations

  • [CKM-1206] - Upgrade charts api to 2020 version

  • [CKM-1208] - Upgrade internal code lookup strategy to use LOINC 2.68

  • [CKM-1231] - Update Mediaflux to 4.9.064

  • [CKM-1248] - Restructure Review Invitation services and processing/transport

  • [CKM-1255] - Update commons lang3 to 3.10