📅 Planned to be released on Tuesday, September 1st, 2026
⚠️ The release adds Medical coding for EDC, plus improvements and bug fixes. Medical coding is disabled by default on every tenant: nothing appears in your studies and nothing changes for your users until you ask us to turn it on. Contact us when you want it activated on your test environment. A MedDRA license is required.
🆕 EDC - Medical Coding
Medical coding translates the free-text answers collected in the eCRF (the verbatims) into the standardized terms of medical dictionaries, so the same information reported in different words maps to a single value. Until now it had to be done outside Datacapt, coded in an external tool. This release brings the whole workflow into the platform.
What's new?
Dictionaries, uploaded once and available to every study of the tenant
Mappings, to declare which eCRF answers must be coded and against which dictionary
A coder workspace, with dictionary lookup and code assignment
A full audit trail on dictionaries, mappings and codes
⚠️ Important : MedDRA is the only dictionary type available in this first version, and a MedDRA license is mandatory. Datacapt does not ship any dictionary content.
🔤 Dictionaries
Uploaded once, a dictionary is available to every study of the tenant.
How does it work?
Click Upload dictionary, name it, drop the package exactly as delivered by MedDRA and enter its password.
Version and language are read directly from the package.
The row shows Uploading, then Active, or Upload failed with the reason.
Several versions can be Active at once, which long studies need since MedDRA publishes about two releases a year.
Deprecate a version to stop it being offered in new mappings. Codes already assigned never change.
⚠️ Important :
The package must be uploaded exactly as delivered. Unzipped, renamed or repackaged files fail processing.
One dictionary = one language × one version. Uniqueness is checked on type + version + language.
A dictionary used in at least one mapping cannot be deleted. Deprecate it instead.
🖇️ Mappings
A mapping declares which eCRF answers must be coded. As long as an item is not mapped, nothing is collected and nothing can be coded.
How does it work?
A mapping is always one item to code, up to 10 supporting items, one dictionary.
Only free-text questions can be coded. Items inside repeated measures work; items inside a matrix cannot.
Supporting items can be of any type, from the same subsection. They give the coder context and are never coded.
Creation is retroactive: answers already filled are pulled into the coder's queue, not only new ones.
What happens when the eCRF changes?
The item is deleted, or is no longer free text → Broken mapping (red). Collection stops and the verbatims collected so far and their codes are deleted.
The title, the variable or a supporting item changes → Modified mapping (yellow). Collection continues and codes are kept and a flag is displayed on the mapping.
The item is moved elsewhere → no flag, no impact.
💡 Tip: hide a coded question in the eCRF rather than delete it. Deleting breaks the mapping and destroys its verbatims and codes; hiding keeps the coding work intact.
⚠️ Important :
One mapping per item to code and per dictionary. The same item can be mapped twice only against another dictionary.
Mappings cannot be edited, and deleting one deletes codes associated to verbatim, with no way back. A warning modal says so before confirmation.
👩⚕️ Coder workspace and coding
Every answer collected on a mapped item shows up here as a verbatim, with the context needed to code it. The coder never needs access to the eCRF.
How does it work?
One tab per mapping, alphabetical, with the Mappings tab last, and two views: Uncoded, the working queue, and All.
Columns are Verbatim, Code, Status, Subject, then one per supporting item. Verbatim and Code stay visible while scrolling sideways.
Clicking a verbatim opens a side panel with the full text and its supporting items, open by default.
🔎 Dictionary lookup
The lookup sits next to the verbatim list and can be searched two ways:
From a verbatim. Clicking its text pre-fills the search bar, in the dictionary of its mapping, and stays editable.
From the dictionary. Find the term first, then pick a verbatim using that same dictionary.
Coding with MedDRA
The coder picks an LLT, displayed with its full path (LLT → PT → HLT → HLGT → SOC), so the choice can be checked before it is applied.
Search matches LLTs only, in contains mode, so partial words are enough: “ven recan proce” finds “Venous recanalization procedure”. Retired terms are excluded.
Terms on several branches show all their paths, blue for primary and white for secondary. The path selected is the path stored.
Applying a code
Selecting a result only pre-selects it. Several codes can be selected one after the other, each with its own optional interpretation note, and Apply code attaches them in one go. The status turns Coded, and Datacapt stores the whole path with the dictionary version, the mapping name, who coded and when. Removing the last code returns the verbatim to Uncoded.
💡 Tip: search a few partial words, not the whole sentence. The search matches dictionary terms, not the investigator's phrasing, so “headache” works where “severe headache since yesterday” does not.
⚠️ Important :
A verbatim can carry several codes, one per medical concept (“headache and vomiting” gets two). The status covers the whole set, and the verbatim stays one row.
The list reflects the state at load time. eCRF corrections appear after a reload or a tab switch.
Coding stops at Coded. Review, approval and export come in a next iteration.
Blinded studies are out of scope for now.
No filtering beyond the two views and no re-sorting. Use the search bar to narrow a long list.
💡 Why it's useful?
Coding no longer leaves the platform: no export, no external tool, no re-import. Everything lives in Datacapt with a complete audit trail, coders work without eCRF access, and a mapping created on a study running for years retrieves everything already collected.
⚡ Improvements
👤 Site CTMS - Subject Database
Subjects Database centers: when a subject is added via an EDC study, their Subjects Database record now takes the study's center as the participant's global center.
Filters (Subject Database & Recruitment): after adding many filters, they could not be scrolled or added (Subject Database), and filter labels were partly cut off (Recruitment).
✍️ EDC - eConsent
eConsent menu: some eConsent menu entries were renamed and reordered (e.g. "Dashboard" → "eConsent list") for clarity.
🐛 Bug fixes
🔀 EDC - Randomization
Randomization & permissions: a display issue and incorrect behaviour when configuring roles so that users (e.g. investigators) couldn’t see the randomization list without seeing the randomization settings.
🧩 EDC - eCRF
eCRF review: sometimes a review was not showing in the visit view.
eCRF inclusion: form progress was not refreshed in real time (especially when answering quickly or switching sections).
📆 Site CTMS - Recruitment & Subject Database
CTMS payments: decimal amounts could not be entered in the payment settingd by study, the number was turned into an integer (e.g. 9.9 became 99).
CTMS payments: inconsistent behaviour when entering payment values (decimals handled differently in payment by visits / payment confirmation).
📧 EDC - ePRO
ePRO QR code: the QR link worked only for the first occurrence — after completing it, the participant could not complete the next ePRO occurrences.
ePRO dropdown: ePRO titles were not fully displayed in the selection dropdown, with no tooltip.
Translations (French, ePRO): a small wording inconsistency in the ePRO list menu.
⚙️ Platform & Interface
Fix an issue when a radio-button question with an "Other" option was selected and not displayed to the user on the interface. The "Other" option is now displayed correctly.
Fix a bug, where the date/time format of an edited eCRF answer differed between the new-value and old-value fields in audit trails.
🔧 Minor Releases
Release 4.24.1 - Wednesday 9th September 2026
A bug-fix release covering the Builder, the audit trail, ePRO, eConsent, the Subject Database and the API. Nothing to configure on your side.
🧩 EDC - Builder
Section and subsection visibility permissions no longer apply inside the Builder. The user who restricts a section keeps access to it when editing the form.
Removing the source question of a Repeated Measures rule no longer breaks the conditional logic of the whole form. The remaining rules stay editable and can be replaced.
Duplicating a section or a subsection, or adding one from a template, now recalculates the conditional logic of the new section. The records shown were previously inherited from the original section.
Question order now holds after a page reload. Blocks could reappear in a different order than the one saved.
🕵️ EDC - Audit Trail
Updating a calculation created a duplicate entry, displayed out of order. A single entry is now recorded, in the right position.
The reason and comment entered for a Missing / Unknown answer are now recorded in the study audit trail.
Uploading a file to a file-upload question added a second entry a few seconds later that looked like a deletion, both in the Subject Database and in the eCRF. Only the upload is recorded now.
📧 EDC - ePRO
Reminders stop once the target date and time have passed, even when the questionnaire is still uncompleted. Participants no longer receive reminders for a survey they can no longer answer.
When an automation creates an ePRO for a participant with no email address, the ePRO is created but not sent, so a follow-up "ePRO sent" automation is no longer triggered.
A scheduled occurrence could be viewed and edited before sending but could not be opened from its QR code or its link. Both now open the occurrence.
✍️ EDC - eConsent
Sending an eConsent to a subject with no first or last name returned a misleading message. The error now states that a first name and a last name are required.
👤 Site CTMS - Subject Database
Calculations are recalculated after importing data and exporting the list to refresh it. The imported values were kept as they were.
Returning to the participant list while it was sorted by the Availability column no longer displays an error message.
The Full Name column stays visible when the table displays only four variables.
⚙️ Platform - API
An OPTIONS request on the public API returned a 500 error. It now returns Method Not Allowed, as expected.
Release 4.24.2 - Tuesday 15th September 2026
✨ Improvements
❕ Platform - Draft & Suspended Studies
Study status is now much more visible while working inside a study. Draft and Suspended EDC studies now display a status chip and banner throughout the study, while Draft Recruitment Studies display the corresponding Draft indicators.
EDC draft - Before
EDC draft - After
EDC Suspended - Before
EDC Suspended - After
Recruitment study - Before
Recruitment study - After
The banner is collapsed by default and can be expanded when additional information is needed. Live studies do not display a banner.
When adding participants to a Draft EDC study, a "Test subject" badge is also displayed to make it clear that participants created at this stage are test subjects.
Before
After
In Recruitment Study settings, "Recruitment details" has also been renamed "Landing page" for greater clarity.
🏥 Platform - Centers
Center access is now clearer in Platform Settings > Centers. The action is displayed as Edit or View according to the user's permissions, and users with view-only access now see a read-only page.
Before
After
🕵️ Platform & EDC - Audit Trail
Role changes now display both the previous role and the new role in the Study and Platform Audit Trails, providing clearer traceability of permission changes.
🐛 Bug fixes
🧩 EDC - eCRF
Fixed an issue that could generate an error when opening the Audit Trail for a Matrix question.
When an inclusion is opened from a Subject page, closing the eCRF now correctly returns to that Subject page rather than the Inclusion List.
In studies with more than 50 subjects, newly created subjects now open correctly after creation.
🕵️ EDC & Subject Database - Audit Trail
File removals are now recorded consistently in the Audit Trail. Previously, removing an uploaded file from an eCRF could be recorded as another upload.
📝 EDC - eConsent
Corrected discrepancies in eConsent exports where some information, including Randomization columns, could be missing depending on the selected records.
📊 CTMS - Reports
Resolved an issue where filtering a report by Center could return an empty report despite matching data being available.
📆 CTMS - Recruitment
Subject Database questions using conditional logic are now represented correctly in Recruitment exports instead of being displayed as ".hidden".
👤 Platform - Users & Centers
When a user is assigned as an administrator, access to all centers is now applied correctly.



















