Platform releases¶
Each platform release is a deployed combination of the components below. Versions link to the commit that was built, so any release here can be reproduced exactly.
2026.08.21¶
Released 27 August 2026
Core library v0.3.5 · Backend v0.4.36 · Frontend v0.2.90
-
New See participation rate and language mix on the monitoring dashboard
-
Improved Fixed answers setup now shows the relevant guide structure
-
Improved Deletion confirmations now name what you're about to delete
Confirming a section or question deletion lists exactly which items will be removed.
Component changes
- Backend
v0.4.36· Features — Add participant deduplication to monitor stats - Backend
v0.4.36· Features — Add Participation Rate and Language Distribution to monitoring payload - Frontend
v0.2.90· Features — Show sections in "Fixed Answers" setup - Frontend
v0.2.90· Features — Section and question deletion now indicates which section and question(s) are being deleted in confirmation dialogue - Frontend
v0.2.90· Features — The dialogue for editing a folder is now more intuitive when adding new collaborators - Frontend
v0.2.90· Features — Use the sidebars state to improve the outlines hidden state detection - Frontend
v0.2.90· Features — Add deduplication for participants in monitoring dashboard - Frontend
v0.2.90· Features — Add Participation Rate and Language Distribution KPI cards to monitoring - Frontend
v0.2.90· Bug Fixes — Action bar in simulations now stays at the bottom of the screen, and sits on top of table headers - Frontend
v0.2.90· Bug Fixes — Outline in interview guide now properly fits the screen without overflowing beyond the screen height - Frontend
v0.2.90· Bug Fixes — SetupActionBar now properly resizes on smaller screens
2026.08.20¶
Released 26 August 2026
Core library v0.3.5 · Backend v0.4.35 · Frontend v0.2.89
-
New Switch projects and languages from the header
You can now jump between your projects and change the interview language directly from the top navigation.
Component changes
- Frontend
v0.2.89· Features — Add project and language navigation to header
2026.08.19¶
Released 26 August 2026
Core library v0.3.5 · Backend v0.4.34 · Frontend v0.2.88
-
Improved Dropout monitoring now shows accurate section and question detail
Charts correctly attribute drop-off to the right section, and hovering shows the corresponding section description or main question text.
-
New Respondents can resume an interview where they left off
A resumable link lets a respondent pick up an in-progress interview instead of starting over. You can generate one by going to the "Interview Data" table and clicking on an uncompleted interview's action menu.
-
New Jump from a participant straight to their interview
Participant records now link directly to the interview(s) they took part in.
-
New Personalize email subject lines with placeholders
Subject lines now support the same template placeholders as the email body.
-
Improved Email template editor catches more mistakes
Validation is stricter and placeholders are easier to use and read while editing templates.
Component changes
- Backend
v0.4.33· Features — Better email template validation - Backend
v0.4.34· Features — (email) Implement template substitution in email subject line - Backend
v0.4.34· Features — Add pid to InterviewSummaryPublic - Backend
v0.4.34· Features — Add resumeable respondent links - Backend
v0.4.34· Features — Improve dropout monitoring with full section/question range and guide content - Backend
v0.4.34· Bug Fixes — Harden interview auth and remove unused and redundant guest scope - Frontend
v0.2.86· Features — Better email template validation - Frontend
v0.2.86· Features — Improve email template placeholder styling - Frontend
v0.2.87· Features — (email) Implement template substitution in email subject line - Frontend
v0.2.87· Features — Add link between participants and interviews - Frontend
v0.2.87· Features — Add resumeable respondent links - Frontend
v0.2.87· Features — Improved dropout chart with correct section assignment - Frontend
v0.2.87· Features — Improve monitor card and text styling - Frontend
v0.2.87· Features — Add question text to dropout hover and improve dropout section hover - Frontend
v0.2.87· Features — Small improvements to text color in PieChart label - Frontend
v0.2.87· Bug Fixes — Harden interview authentication - Frontend
v0.2.87· Bug Fixes — Remove unused and redundant guest scope
2026.08.18¶
Released 25 August 2026
Core library v0.3.5 · Backend v0.4.32 · Frontend v0.2.85
-
New Search and filter the interview list
You can now filter, search, and use facets to narrow down interviews directly in the list.
-
Fixed Interview list now sorts and shows status correctly
Completed and inactive interviews are now reflected accurately, and sorting by last update falls back to creation time when no update has occurred yet.
-
Improved Clearer handling when your interview session expires
Interviewees now stay logged in across browser restarts and see a proper message when it has expired instead of hitting a confusing error.
-
Fixed Deleting an interview now cleanly removes all its data
Messages, tasks, and interviewees tied to a deleted interview are removed along with it.
-
Fixed Downloaded bundle filenames now display correctly
Component changes
- Core library
v0.3.5· Bug Fixes — Inactive interview status is now set correctly - Backend
v0.4.31· Features — Update InterviewTable.last_updated on message insert - Backend
v0.4.31· Bug Fixes — Sort interviews based on completed status correctly - Backend
v0.4.31· Bug Fixes — Sorting by last_updated on InterviewTable now correctly falls back to created_at when it is not set - Backend
v0.4.31· Bug Fixes — Auth session cookie for interviews now survives browser close. And an invalid/outdated auth now also displays a proper message before restarting. - Backend
v0.4.31· Bug Fixes — Better error handling for interview loop - Backend
v0.4.31· Bug Fixes — Move sqlite pragmas to engine - Backend
v0.4.31· Bug Fixes — When deleting an interview, also delete messages, tasks, interviewees - Backend
v0.4.31· Bug Fixes — Add cascade on testrun and experiment_project foreign keys - Backend
v0.4.31· Bug Fixes — Invitation.access_request_id on delete set null and remove cascade="all, delete-orphan" - Backend
v0.4.32· Features — (interviews) Filter, search and facet the interview list server-side - Frontend
v0.2.83· Bug Fixes — Fix filename encoding for bundle downloads - Frontend
v0.2.84· Features — Show a popup for users whos authentication session has expired for an interview - Frontend
v0.2.84· Bug Fixes — Remove the flashing loading state on table pagination - Frontend
v0.2.85· Features — (tables) Unify all dashboard tables on TanStack Table v9
2026.08.17¶
Released 20 August 2026
Core library v0.3.4 · Backend v0.4.30 · Frontend v0.2.82
Component changes
- Backend
v0.4.30· Bug Fixes — (security) Harden file upload and file serving - Frontend
v0.2.82· Bug Fixes — Update opt-out text
2026.08.16¶
Released 20 August 2026
Core library v0.3.4 · Backend v0.4.29 · Frontend v0.2.81
Component changes
- Backend
v0.4.29· Bug Fixes — Add project storage helpers to manage storage such as email attachments and project deletion
2026.08.15¶
Released 20 August 2026
Core library v0.3.4 · Backend v0.4.28 · Frontend v0.2.81
-
Improved Distributed interview links are checked before the interview opens
Invalid or missing parameters are caught immediately instead of letting a respondent see irrelevant content.
Component changes
- Backend
v0.4.27· Features — Add new validate_interview_params public api endpoint so we can gate the interview before any content is shown to the user - Backend
v0.4.28· Bug Fixes — Interview creation external params should only be validated for DISTRIBUTED interviews - Frontend
v0.2.79· Bug Fixes — Don't show new release notification for only releases with only internal changes - Frontend
v0.2.80· Features — Validate external params as first step when an interview is loaded - Frontend
v0.2.81· Bug Fixes — Only validate external params for interviewType == "distributed"
2026.08.14¶
Released 20 August 2026
Core library v0.3.4 · Backend v0.4.26 · Frontend v0.2.78
Component changes
- Frontend
v0.2.78· Bug Fixes — Releases with no highlights now still gets a row indicating that the changes were internal only
2026.08.13¶
Released 20 August 2026
Core library v0.3.4 · Backend v0.4.26 · Frontend v0.2.76
Internal changes only — nothing user-facing in this release.
2026.08.12¶
Released 19 August 2026
Core library v0.3.3 · Backend v0.4.25 · Frontend v0.2.76
-
Improved Smoother language selection for interviews
Setting a default language and resolving the right language for an interview is more reliable, and the per-language menu is easier to use.
-
Improved Cleaner participant uploads
Blank rows in a participant upload are now skipped automatically and listed in a summary so you know what was ignored.
-
Improved Easier to work with the participants table
Sort the table by any column, and select a range of rows at once by holding shift.
Component changes
- Backend
v0.4.21· Bug Fixes — Improved prompt version overwriting based on lib content - Backend
v0.4.21· Bug Fixes — (api) Return 404 instead of 500 for a missing localization - Backend
v0.4.24· Bug Fixes — Strip blank particinapts from uploads - Frontend
v0.2.71· Features — (language) Improve default language control - Frontend
v0.2.71· Bug Fixes — Improve size of WhatsNewModal - Frontend
v0.2.71· Bug Fixes — Better language resolvement for interviews - Frontend
v0.2.73· Bug Fixes — Add skipped blank rows to upload participants toast and allow the user to select ranges with shift - Frontend
v0.2.74· Features — Add sortable header for participants table - Frontend
v0.2.75· Features — Improve project language menu so per language controls are more ergonomic
2026.08.11¶
Released 14 August 2026
Core library v0.3.1 · Backend v0.4.20 · Frontend v0.2.70
-
Fixed Translated interview guides now translate condition trigger values too
Previously, condition triggers could be left in the original language when translating a guide, causing them not to match.
Component changes
- Core library
v0.3.1· Bug Fixes — When translating an interview guide, the condition trigger values are now also translated
2026.08.10¶
Released 14 August 2026
Core library v0.3.0 · Backend v0.4.19 · Frontend v0.2.70
-
Fixed Improved reliability of question conditions
Skip logic now resolves the correct target question more consistently when reordering interviews.
Component changes
- Frontend
v0.2.69· Features — (whats-new) Add platform_version to Whats New modal - Frontend
v0.2.70· Bug Fixes — (conditions) Improved condition target question resolution - Frontend
v0.2.70· Bug Fixes — (lint) Remove stale eslint-disable and remove unused handleConnect stub
2026.08.9¶
Released 14 August 2026
Core library v0.3.0 · Backend v0.4.19 · Frontend v0.2.68
-
Improved Better language handling in interviews
Prompts and translations for non-English interviews are more accurate.
Component changes
- Core library
v0.3.0· Breaking Changes — Move translation to BasePrompts.translation - Core library
v0.3.0· Features — Improve json rendering in jinja templates - Core library
v0.3.0· Features — Better traceback for language errors - Core library
v0.3.0· Bug Fixes — Improve language localization prompts and answering agent - Core library
v0.3.0· Bug Fixes — Add explicit current_section=None to GuideAgentPrompts.generate_section_prompt template render - Core library
v0.3.0· Bug Fixes — Move translation to BasePrompts.translation [breaking] - Core library
v0.3.0· Bug Fixes — Improve whitespace in jinja templates - Frontend
v0.2.67· Features — Add link to full release notes in WhatsNewModal - Frontend
v0.2.67· Bug Fixes — Change mac shortcut hint from ctrl -> ⌘ in interview - Frontend
v0.2.68· Bug Fixes — (admin) Change default scope for manually approved users to demo from user
2026.08.8¶
Released 13 August 2026
Core library v0.2.16 · Backend v0.4.18 · Frontend v0.2.66
-
Improved Faster, smoother monitoring dashboards
Heavy monitoring views load noticeably quicker, and charts show a preview shape instead of blank space while their data arrives.
-
Improved Cleaner histogram displays
Histogram ranges now snap to round numbers and tick labels adjust to fit the data.
Component changes
- Backend
v0.4.17· Features — (db-optimization) Optimized db tables and calls to improve loading speed for heavy monitoring reads. - Backend
v0.4.18· Features — (monitoring) Histogram ends now follow ranges that read as "round" - Frontend
v0.2.64· Bug Fixes — Change interview model expected type to str - Frontend
v0.2.64· Bug Fixes — Layerchart types updated to match latest version - Frontend
v0.2.65· Features — (charts) Add placeholder charts while data loads - Frontend
v0.2.66· Bug Fixes — (charts) Adaptive tick display for histograms
2026.08.7¶
Released 13 August 2026
Core library v0.2.16 · Backend v0.4.16 · Frontend v0.2.63
-
Improved Refreshed release notes styling
The new-update indicator is easier to see and notes now display in a two column layout.
Component changes
- Frontend
v0.2.63· Bug Fixes — (release-notes) Improve new notification dot colour and make notes two column layout
2026.08.6¶
Released 13 August 2026
Core library v0.2.16 · Backend v0.4.16 · Frontend v0.2.62
-
New See what's new on the platform
A new updates feed lets you follow along as new features and fixes are released.
-
Fixed External parameters now work correctly in interview setup
-
Improved Exported interviews now include external parameters
Component changes
- Backend
v0.4.15· Features — Add manifest release highlight - Backend
v0.4.16· Features — (export) Exporting an interview now also exports external params - Frontend
v0.2.61· Bug Fixes — (interview-setup) External params now works as intended - Frontend
v0.2.62· Features — Add 'What's new" so users can follow along as we publish updates to the platform
Earlier releases¶
These predate the changelog, so no per-release notes were recorded. The component versions are exact.
| Platform | Released | Core library | Backend | Frontend |
|---|---|---|---|---|
2026.08.5 |
12 August 2026 | v0.2.16 |
v0.4.14 |
v0.2.60 |
2026.08.4 |
12 August 2026 | v0.2.16 |
v0.4.13 |
v0.2.60 |
2026.08.3 |
12 August 2026 | v0.2.16 |
v0.4.11 |
v0.2.58 |
2026.08.2 |
12 August 2026 | v0.2.16 |
v0.4.11 |
v0.2.57 |
2026.08.1 |
12 August 2026 | v0.2.16 |
v0.4.11 |
v0.2.57 |
2026.07.7 |
24 July 2026 | v0.2.16 |
v0.4.11 |
v0.2.57 |
2026.07.6 |
07 July 2026 | v0.2.16 |
v0.4.10 |
v0.2.57 |
2026.07.5 |
07 July 2026 | v0.2.16 |
v0.4.10 |
v0.2.57 |
2026.07.4 |
06 July 2026 | v0.2.16 |
v0.4.10 |
v0.2.57 |
2026.07.3 |
03 July 2026 | v0.2.16 |
v0.4.10 |
v0.2.56 |
2026.07.2 |
02 July 2026 | v0.2.16 |
v0.4.10 |
v0.2.55 |
2026.07.1 |
02 July 2026 | v0.2.16 |
v0.4.9 |
v0.2.54 |
2026.06.18 |
30 June 2026 | v0.2.15 |
v0.4.4 |
v0.2.47 |
2026.06.17 |
29 June 2026 | v0.2.15 |
v0.4.4 |
v0.2.47 |
2026.06.16 |
23 June 2026 | v0.2.14 |
v0.4.2 |
v0.2.38 |
2026.06.15 |
23 June 2026 | v0.2.14 |
v0.4.1 |
v0.2.37 |
2026.06.14 |
19 June 2026 | v0.2.14 |
v0.3.39 |
v0.2.36 |
2026.06.13 |
19 June 2026 | v0.2.14 |
v0.3.39 |
v0.2.36 |
2026.06.12 |
19 June 2026 | v0.2.13 |
v0.3.38 |
v0.2.36 |
2026.06.11 |
19 June 2026 | v0.2.13 |
v0.3.36 |
v0.2.34 |
2026.06.10 |
18 June 2026 | v0.2.12 |
v0.3.35 |
v0.2.33 |
2026.06.9 |
17 June 2026 | v0.2.12 |
v0.3.33 |
v0.2.32 |
2026.06.8 |
17 June 2026 | v0.2.12 |
v0.3.31 |
v0.2.32 |
2026.06.7 |
17 June 2026 | v0.2.12 |
v0.3.30 |
v0.2.32 |
2026.06.6 |
11 June 2026 | v0.2.12 |
v0.3.28 |
v0.2.30 |
2026.06.5 |
11 June 2026 | v0.2.12 |
v0.3.27 |
v0.2.28 |
2026.06.4 |
10 June 2026 | v0.2.10 |
v0.3.26 |
v0.2.27 |
2026.06.3 |
09 June 2026 | v0.2.10 |
v0.3.24 |
v0.2.26 |
2026.06.2 |
09 June 2026 | v0.2.10 |
v0.3.24 |
v0.2.26 |
2026.06.1 |
03 June 2026 | v0.2.8 |
v0.3.21 |
v0.2.25 |
2026.05.22 |
28 May 2026 | v0.2.8 |
v0.3.21 |
v0.2.24 |
2026.05.21 |
27 May 2026 | v0.2.8 |
v0.3.21 |
v0.2.23 |
2026.05.20 |
27 May 2026 | v0.2.7 |
v0.3.19 |
v0.2.23 |
2026.05.19 |
27 May 2026 | v0.2.7 |
v0.3.19 |
v0.2.22 |
2026.05.18 |
27 May 2026 | v0.2.6 |
v0.3.18 |
v0.2.20 |
2026.05.17 |
15 May 2026 | v0.2.4 |
v0.3.15 |
v0.2.18 |
2026.05.16 |
12 May 2026 | v0.2.4 |
v0.3.14 |
v0.2.17 |
2026.05.15 |
12 May 2026 | v0.2.4 |
v0.3.14 |
v0.2.16 |
2026.05.14 |
12 May 2026 | v0.2.4 |
v0.3.14 |
v0.2.14 |
2026.05.13 |
12 May 2026 | v0.2.4 |
v0.3.12 |
v0.2.13 |
2026.05.12 |
11 May 2026 | v0.2.4 |
v0.3.8 |
v0.2.12 |
2026.05.11 |
11 May 2026 | v0.2.4 |
v0.3.6 |
v0.2.11 |
2026.05.10 |
11 May 2026 | v0.2.4 |
v0.3.6 |
v0.2.10 |
2026.05.9 |
11 May 2026 | v0.2.4 |
v0.3.6 |
v0.2.9 |
2026.05.8 |
11 May 2026 | v0.2.4 |
v0.3.6 |
v0.2.7 |
2026.05.7 |
11 May 2026 | v0.2.4 |
v0.3.6 |
v0.2.7 |
2026.05.6 |
08 May 2026 | v0.2.4 |
v0.3.6 |
v0.2.6 |
2026.05.5 |
08 May 2026 | v0.2.4 |
v0.3.6 |
v0.2.5 |
2026.05.4 |
07 May 2026 | v0.2.4 |
v0.3.5 |
v0.2.3 |
2026.05.3 |
07 May 2026 | v0.2.4 |
v0.3.5 |
v0.2.3 |
2026.05.2 |
07 May 2026 | v0.2.4 |
v0.3.4 |
v0.2.2 |
2026.05.1 |
01 May 2026 | v0.1.7 |
v0.2.14 |
v0.1.31 |
2026.04.20 |
30 April 2026 | v0.1.7 |
v0.2.14 |
v0.1.30 |
2026.04.19 |
30 April 2026 | v0.1.7 |
v0.2.12 |
v0.1.29 |
2026.04.18 |
30 April 2026 | v0.1.7 |
v0.2.12 |
v0.1.29 |
2026.04.17 |
29 April 2026 | v0.1.6 |
v0.2.11 |
v0.1.27 |
2026.04.16 |
29 April 2026 | v0.1.5 |
v0.2.9 |
v0.1.27 |
2026.04.15 |
29 April 2026 | v0.1.4 |
v0.2.8 |
v0.1.27 |
2026.04.14 |
27 April 2026 | v0.1.4 |
v0.2.7 |
v0.1.26 |
2026.04.13 |
27 April 2026 | v0.1.4 |
v0.2.7 |
v0.1.25 |
2026.04.12 |
27 April 2026 | v0.1.4 |
v0.2.6 |
v0.1.25 |
2026.04.11 |
27 April 2026 | v0.1.4 |
v0.2.6 |
v0.1.24 |
2026.04.10 |
24 April 2026 | v0.1.4 |
v0.2.5 |
v0.1.22 |
2026.04.9 |
23 April 2026 | v0.1.4 |
v0.2.4 |
v0.1.21 |
2026.04.8 |
22 April 2026 | v0.1.4 |
v0.2.2 |
v0.1.21 |
2026.04.7 |
21 April 2026 | v0.0.20 |
v0.1.19 |
v0.1.18 |
2026.04.6 |
21 April 2026 | v0.0.20 |
v0.1.19 |
v0.1.17 |
2026.04.5 |
20 April 2026 | v0.0.18 |
v0.1.18 |
v0.1.16 |
2026.04.4 |
20 April 2026 | v0.0.18 |
v0.1.18 |
v0.1.15 |
2026.04.3 |
19 April 2026 | v0.0.18 |
v0.1.17 |
v0.1.14 |
2026.04.2 |
18 April 2026 | v0.0.18 |
v0.1.17 |
v0.1.13 |
2026.04.1 |
14 April 2026 | v0.0.17 |
v0.1.14 |
v0.1.11 |