7.4

Note

As of version 7.4, the .Net Core platform is upgraded from net6 to net8. The default docker port is now 8080. For users on SQL Server, the minimum supported version is now SQL Server 2016.

7.4.10293

August 9th, 2024

Colectica Repository and Portal

Added

  • Portal: show FundingPeriod property

  • Portal: date facet options on search page

  • Portal: On single item type search pages, only show custom facets when they support the item type. For the all-items search page, show a message indicating the facet may only be applicable to certain types.

  • Portal: site map at /sitemap_index.xml

  • Portal allow report generation in user specified languages

  • Repository (performance) use bulk streaming item registration for registeritems and transaction commits

  • Repository migrate SQL Server compatibility level to the level of the current database

  • Repository advanced search: index grantNumber as a locator

  • Repository advanced search: index TypeOfStudy/Group

  • Elasticsearch add date range custom field

  • Elasticsearch indexer use global scoped mutex so single instance is also assured when running on linux

  • Repository CLI: option to delete set of items, or only a single item

  • Repository add health checks for minimum free disk space on log and cache drive

  • Repository settings for minimum free disk space

Changed

  • Portal: within CollectionEvents, show links to other items in lists instead of headered tables, since the CollectionEvent already has a header

  • Portal variable page: Show a table of question details, including question text, instead of just linking the question name.

  • Portal display Frequency even when it is set to a weighted frequency

  • Portal StudyUnit and DataCollection pages: show links to QualityStatements

  • Repository store current feature list in the settings table on startup

  • changed platform to net8

  • Repository simple validation of declared language tag formats

  • Elastic when building an index with no languages saved yet, include en in addition to en-US to match defaults viewed in the Portal

  • add RevisionNumber.txt to linux packages

  • Portal Interviewer Instructions page: show OtherMaterials

  • Repository security upgrade for PostgreSQL client library GHSA-x9vc-6hfv-hg8c

  • Portal trust html files installed in a theme directory

  • Portal don’t process .html page block files for markdown

  • Portal: don’t process home page custom content through Markdown renderer, to match old behavior

  • Repository add logoff user menu item when using OpenID Connect

  • Repository don’t default Microsoft logging in serilog to Informational

  • Repository error message for advanced search enabled on sql server where it is not supported

  • Repository reuse existing repository transactions in streaming commit

  • Repository send back a nice problem details to Designer when a commit fails for an unknown reason

  • Portal dataset explorer view: load variable details and statistics on-demand, to use less memory

  • Portal: show the correct language for CodeValue properties that have a controlled vocabulary assigned

  • Portal elasticsearch handle date range searches without end dates indexed

  • Portal basket details page: localized date display

  • Portal admin added a button to request full reindex on Elasticsearch

  • Portal admin only show Elasticsearch status boxes if it is enabled

Fixed

  • Portal: When showing a code list as a classification, correctly find child items

  • Portal new user email confirmation: do not require log in before marking as confirmed

  • Portal: Fix Log Off link when a home page redirect is configured

  • Repository: upgrade dependencies to address CVEs in Microsoft dependencies

  • Repository use async instead of sync Disposing of XML writer on OAI get streaming records

  • Repository ensure OAI getrecord is asynchronously flushed before returning.

  • Repository install fonts package in docker build

  • Repository require LocalJwtProvider:SymmetricSecurityKey to be at least 32 characters (up from 16) due to updated Microsoft default security requirements

  • Repository work around PostgreSQL EF migrations when installing with specified custom PostgreSQL schema name (this is an unsupported use case, but issues can be reported)

  • Repository CLI: For the export command, show correct usage message for –file option

  • Repository use correct serilog DiskLocation property name in dist appsettings

  • Portal: Show children of code lists when the code list is marked as a Copenhagen mapping classification

Colectica Designer

Added

  • Floating license server

  • Designer improve speed of local item search

  • Designer: Add editor for FundingPeriod, Add FundingPeriod to generated documentation

  • Designer code list import: support multiple languages for category labels and descriptions

  • Designer DataRelationship/LogicalRecord editor: add all Variables from a VariableGroup command

  • Handle Stata v6 (1999) types and system missing values

  • SPSS performance allow skipping some comparisons when computing if a double is defined missing

  • SPSS performance implement whole case reading and decoding, reuse case buffer, 4x speed improvement vs reading each column

  • Designer advanced command to generate a survey instrument from a dataset

  • Designer: allow Generate DDI 2 command on StudyUnits and PhysicalInstances

  • Designer Series editor: edit TypeOfGroup controlled vocabulary property

  • Designer metadata input sheet import: FrequenciesForValid FrequenciesForInvalid columns to set checkboxes

  • Designer metadata input sheet import: Additivity column to set Stock, Flow, or NonAdditive

  • Designer experimental import modified checkout, detecting differences, for INSEE

Changed

  • Designer item picker: Allow searching within parent items tagged as “ShowInItemPickerNavigation”.

  • Designer item picker: Show error message when connecting to a repository results in an error

  • Designer item picker: Remember most recently used repository and navigation item

  • Floating license server log reason for JWT validation failure

  • Designer show up to 5 decimal places for weighted frequencies

  • Designer display Frequency even when it is set to a weighted frequency

  • Summary statistic calculation: don’t compute minimum and maximum for text variables

  • Designer: for Code variables with underlying text data, consider values missing based on the CodeList

  • Data performance don’t box and unbox values when reading rows from SAS

  • Designer item picker: don’t show total number of results

  • Designer Update from File command:
    • When removing variables, also remove from VariableGroups

    • When removing variables, also remove any VariableStatistics for that variable

    • Show user changes to be made and allow them to proceed or cancel;

  • Designer group views: sort items alphabetically by label or name.

  • Designer repository configuration: trim whitespace around URL and UserName.

  • Designer: Set default GuiLanguage to “en”

  • Designer metadata import command: trim whitespace from column headers

  • Remove Application Insights from desktop apps

  • dependency updates to allow running on net8

  • Designer remove Save Report button

  • Reporting use Best text instead of Current text in most locations

  • Designer statistics calculation: use populated code list to determine whether data are valid

  • Designer code value control: Only show combobox when fallback choices are specified

  • PDF generation: for datasets with Variable Groups, only output Variables once

Fixed

  • Stata handle invalid .dta files that have duplicate code values in the value label definitions

  • Designer single controlled vocabulary control: allow removing the value

  • Designer Parameters view: add a scroll bar and organize with tabs, to give more vertical space

  • Designer assign weight variable index correctly when using single column statistics computations

  • Designer stats calculation: don’t call GetDouble for missing text values

  • Handle text declared missing values on SPSS import

  • Designer CategoryGroup pseudo-classification correspondence map editor fixes

  • Designer fix when populating a sequence containing a coded question that has no code list

Colectica for Excel

Changed

  • Remove Application Insights from desktop apps

  • Excel update installer for new pdfsharp

Colectica Workflow

Added

  • Workflow use feature flags set for the source and target repository

  • add dockerfile for workflow web

  • Workflow task runner: process items in batches, instead of all at once, to reduce memory usage

  • Workflow Processes page: include process ID as hidden span

Changed

  • Workflow use global scoped mutex so single instance is also assured when running on linux

  • Workflow task runner: log before and after calling DeleteItemsAsync

  • Workflow: configure Serilog via appsettings, and use Serilog for request logging

  • changed platform to net8

  • Workflow replication: create checkout on target repository

  • Workflow task runner: When an exception occurs getting requests, don’t continue to process requests

Colectica Questionnaires

Changed

  • Questionnaires display logic editor: don’t show expression editor dropdowns when no subjects are available. Show a message instead.

  • Remove Application Insights from desktop apps

  • dependency updates to allow running on net8

  • Questionnaires: Hide “Tokens” button in Edit Check statements.

  • Questionnaires generate paper form in all instrument languages

Fixed

  • Questionnaires search into if/then/else and loops, not just sequences, when running FindNewSequenceViewModel after edits before returning not found

  • Questionnaires don’t drill into when encountering empty CustomSequenceViewModels

  • Questionnaires when looking for updated items, allow processing when duplicate items are present in the sequence

  • Questionnaires: fix for the parameter binding window failing to launch when a Code question did not have a code list assigned

  • Questionnaires allow selecting duplicate subjects to fulfill different inputs

Colectica SDK

Added

  • SDK add funding period to funding information

  • SDK add base Description to OtherMaterial

Changed

  • Repository CLI: command to update old PhysicalInstance CustomField VariableGroup references with real references

  • Net Core target changes from net6 to net8 due to upcoming end of life for Microsoft support

  • SDK performance: use hashset in metadata update builder

  • SDK allow get best culture to be local to a given asynchronous control flow

  • SDK enable warning as errors for Model and Model.Ddi

  • SDK fix identifiable objects not calling base methods for get/remove/replace children

  • SDK fix identifiable objects not using base custom fields and user attributes

  • SDK misc override fixes

  • SDK add documentation comments to all public and protected members

  • SDK add missing or extra arguments in documentation comments

Fixed

  • SDK don’t remove updated urn’s twice on import