Component changelogs¶
The per-commit detail behind each platform release, taken from the components' published GitHub Releases.
Core library¶
v0.7.2¶
27 October 2026
Features¶
- (interview) Honour a question's can_skip
Bug Fixes¶
- (conditions) Treat an unanswered question as unknown
Internal¶
- Update any-llm-sdk
v0.7.1¶
22 October 2026
Features¶
- Discriminate survey item unions on
type
Internal¶
- Drop base attributes that subclasses narrow
- (deps) Upgrade dependencies
v0.7.0¶
22 October 2026
Features¶
- First pass at new safety agent implementation
- Second pass at security agent
- Update security agent system prompt
- Handle security override action
Bug Fixes¶
- Keep a failed security check from ending the interview
Internal¶
- Add raise_condition helper function
- Create InterviewControlCondition union type and reorder their creation
v0.6.1¶
15 October 2026
Features¶
- Tell clients which question a message asks
Internal¶
- Format comments
v0.6.0¶
14 October 2026
Breaking Changes¶
translate_interview_guide,translate_consentandtranslate_welcomeare replaced bytranslate_missing, which fills the leaves a language lacks in a localized source.
Features¶
- Multilingual guide source with text per language [breaking]
Bug Fixes¶
- (deps) Depend on email-validator for EmailStr
v0.5.0¶
14 October 2026
Breaking Changes¶
- Fix typo in evaluate_condition task name
QuestionContextserialisesquestion_indexinstead ofsectionandquestion. A condition or reference whosequestion_idnames no question in the guide, or a guide with duplicate section or question ids, now fails validation.- A condition or reference without
question_id, or aQuestionContextin the{section, question}shape, fails validation.
Features¶
- Stable ids on guide sections and questions; conditions and references by id [breaking]
Bug Fixes¶
- Fix typo in evaluate_condition task name [breaking]
- Shuffle keeps questions a condition reads before the question it gates
Internal¶
- Route preview and graduation trailers in the changelog
- Require question_id; migrate stored guides instead of upgrading on load [breaking]
v0.4.4¶
21 September 2026
Features¶
- Update models and implement per model configuration for alex endpoint
- Remove default extra traits from interviewees
Internal¶
- Run test job on pull requests
v0.4.3¶
14 September 2026
Features¶
- Store condition_carrier message in task context
v0.4.2¶
11 September 2026
Breaking Changes¶
- Make interview_history the source of truth as to what message type is received
Bug Fixes¶
- Make interview_history the source of truth as to what message type is received [breaking]
v0.4.1¶
10 September 2026
Features¶
- Move html escaping to frontend rendering, so raw text is stored. This makes downstream text analysis tasks easier.
- Add sections as embedding chunks
Bug Fixes¶
- (build) Commit only release files in publish recipe
v0.4.0¶
01 September 2026
Breaking Changes¶
- Move vLLM model configuration to proxy repository
Features¶
- Move vLLM model configuration to proxy repository [breaking]
- Add message embedding components and fix linting
Internal¶
- Add citation information
- Fix broken url in readme
- Fix imports
- Update dev deps
v0.3.5¶
21 August 2026
Bug Fixes¶
- Inactive interview status is now set correctly
v0.3.4¶
20 August 2026
Internal¶
- Rename script
v0.3.2¶
19 August 2026
Internal¶
- Remove default_language from InterviewConfig (now lives in backend table instead)
v0.3.1¶
14 August 2026
Bug Fixes¶
- When translating an interview guide, the condition trigger values are now also translated
v0.3.0¶
14 August 2026
Breaking Changes¶
- Move translation to BasePrompts.translation
Features¶
- Improve json rendering in jinja templates
- Better traceback for language errors
Bug Fixes¶
- Improve language localization prompts and answering agent
- Add explicit current_section=None to GuideAgentPrompts.generate_section_prompt template render
- Move translation to BasePrompts.translation [breaking]
- Improve whitespace in jinja templates
Internal¶
- Document the dead language templates in the codebase
v0.2.17¶
12 August 2026
Internal¶
- Implement cliff and release note strategy
Earlier releases¶
Tagged before this component adopted the changelog:
v0.2.16, v0.2.15, v0.2.14, v0.2.13, v0.2.12, v0.2.11, v0.2.10, v0.2.9, v0.2.8, v0.2.7, v0.2.4, v0.2.3, v0.2.2, v0.2.0, v0.1.7, v0.1.6, v0.1.5, v0.1.4, v0.1.3, v0.1.2, v0.0.20, v0.0.18, v0.0.17, v0.0.16, v0.0.12, v0.0.11, v0.0.9, v0.0.8, v0.0.7, v0.0.6, v0.0.5, v0.0.4, v0.0.2
Backend¶
v0.10.13¶
28 October 2026
Internal¶
- (assistance) Configure the guide assistant's model, built on first use
- (translation) Configure the translation model
v0.10.12¶
28 October 2026
Breaking Changes¶
- (settings) App.public_url and app.contact_email must be set when app_env is production or staging; the backend refuses to start without them rather than mail out localhost links or a placeholder address.
Features¶
- Add generate_names utility script
Internal¶
- Document commit types and the Preview: trailer
- Rename CLAUDE.md to AGENTS.md
- (settings) Take deployment addresses from config [breaking]
- (db) Migrate the database the app is configured to use
- (db) Create the database on first start
- (just) Remove recipes for a module that no longer exists
v0.10.11¶
27 October 2026
Features¶
- (participants) Page, sort and filter the participant list on the server
- (experiments) Assign respondents on the backend, with balancing and quotas
- (experiments) Edit an experiment's settings
- (interview) Replay a waiting question with its can_skip
Bug Fixes¶
- (participants) Scope single-participant routes to their project
- (experiments) Require editor role on linked projects and own the QR
- (report) Count condition evaluations under their correct name
Internal¶
- Update lib
v0.10.10¶
26 October 2026
Features¶
- (invitations) Count the accounts registered through each invitation
v0.10.9¶
23 October 2026
Bug Fixes¶
- (auth) Tolerate concurrent refreshes, remember sessions past the browser, enforce account expiry
Internal¶
- Update any-llm-sdk
v0.10.8¶
23 October 2026
Features¶
- (api) Tell a spent email link apart with email_link_invalid
- (api) Declare file downloads as binary
v0.10.7¶
22 October 2026
Internal¶
- (api) Add note to comment
- (auth) Don't run the lifespan for the exit route test
- Point the app's database at a temp dir for the whole suite
v0.10.4¶
22 October 2026
Breaking Changes¶
- (analysis) The query parameter skip is now offset.
Bug Fixes¶
- (schemas) Drop ProjectBase's odd config, read the default model per setup
- (analysis) Page the coding page's messages in a fixed order [breaking]
Internal¶
- (api) Share the report and analysis query models, type from_hit
- (types) Keep app/db/types.py to column types, enums in app/types.py
v0.10.3¶
22 October 2026
Breaking Changes¶
- (schemas) OpenAPI schema names change (operation ids do not), so the frontend SDK has to be regenerated and the types it names updated: CodeBase -> CodeInput, CodebookPut -> CodebookReplace, CodingsForMessages -> CodingLookupRequest, ContentVersionSummary -> ContentVersionSummaryPublic, CreateInterviewRequest -> InterviewCreate, CreateProjectRequest -> ProjectCreate, ExternalParamsRequest -> ExternalParamsReplace, InterviewFilters -> InterviewFilterParams, InterviewResumeLinkCreated -> InterviewResumeLinkResponse, InterviewResumeRedeemed -> InterviewResumeResponse, LoginData -> LoginRequest, ParticipantEmailAttachment -> ParticipantEmailAttachmentPublic, ProjectFolder{Create,Edit,Public, WithProjects} -> Folder{Create,Update,Public,WithProjectsPublic}, SaveVersionRequest -> ContentVersionCreate, UserAdmin -> UserAdminPublic, UserCreateRequest -> RegisterRequest.
Internal¶
- (models) Replace the UNSET sentinel with pydantic's MISSING, drop dead models
- (schemas) Move the API's pydantic models into app/schemas by domain
- (api) Take query parameters as FastAPI parameter models
- (schemas) Name the API schemas by one convention [breaking]
- Collapse short imports the schema move left wrapped
v0.10.2¶
22 October 2026
Bug Fixes¶
- (assistance) Replay every part of a turn, and test the stream offline
Internal¶
- (deps) Bump fastapi, sqlalchemy 2.1, polars 2, pydantic-ai 2
- (deps) Bump the ruff pre-commit hook to v0.17.1
- Bump lib dep
v0.10.1¶
22 October 2026
Internal¶
- Pin lib to released v0.7.0
v0.10.0¶
22 October 2026
Features¶
- Add safety-agent handling
- Add message reporting functionality
- Add reported messages notifications
- Add user facing report queues
- Flag safety-check interventions for review
- Record daily user activity and serve admin overview stats
- Flag safety interventions in manual tests for the project only
- Per-user demo limits
- Archive folders and projects
- (explore) Filter the turn unit to main-question answers
- (projects) Encode the link's query params in the project QR code
- (invitations) Readable aliases that replace special registration tokens
Bug Fixes¶
- Record activity on role-gated routes and retry failed writes
- Leave last_login empty until a first login, seed activity from last_active
- Start the all-time admin stats on a Monday
- Pass QR output path by keyword, not as the embedded icon
Internal¶
- Chain the report migration after the safety-agent ones
- Clean up gitignore
- Chain the user activity migration after the safety-flag ones
- Pin ainterviewer to the security check retry fix
v0.9.1¶
16 October 2026
Bug Fixes¶
- Keep concurrent writes to the content from undoing each other
v0.9.0¶
15 October 2026
Features¶
- A revision per part of the content
- Co-edit the guide over a Yjs document
- Co-edit the consent and welcome pages live
- Refuse stale saves of a test setup
Bug Fixes¶
- Match a guide's list entries by content, not position
- Key fixed answers by question id
Internal¶
- (deps) Ainterviewer v0.6.1
v0.8.1¶
14 October 2026
Features¶
- Languages in progress
Bug Fixes¶
- Never move a model to another provider unasked
- Give the migrated first version no label
v0.8.0¶
14 October 2026
Breaking Changes¶
- The dashboard reads and writes the guide, consent, welcome and agents at the project level (GET/PUT /projects/{id}/guide, /consent, /welcome; GET/POST /projects/{id}/agents) in their localized form. POST /projects/{id}/{lang}/guide, /{lang}/agents and /guide/consent|welcome/{language} are gone; the welcome video uploads through POST /projects/{id}/welcome/video; question generation takes a section_id. POST /projects/{id}/{lang}/translate fills in a language's missing text.
- Content saves need If-Match; projects must be published before respondents can start interviews (migration 1a7c2e94b5d3 publishes every existing project as 1.0.0).
Features¶
- One multilingual content row per project [breaking]
- Versions of project content, publishing and revision checks [breaking]
Bug Fixes¶
- Render the probing prompt preview again
- Rename the gpt-oss-120b model to openai/gpt-oss-120b
Internal¶
- Move migration tests to the local-only tests/migrations
- Keep the live trigger clock tests apart from their migration test
v0.7.0¶
14 October 2026
Breaking Changes¶
- (guide) Conditions in the guide API carry
question_indexand a requiredquestion_idinstead ofsectionandquestion.
Features¶
- (interviews) Bulk delete and export by list filters
- (analysis) Let demo users comment and code
- (interviews) Export as CSV, Excel, Word or PDF, one file or a ZIP
- (guide) Stable ids on guide sections and questions [breaking]
Bug Fixes¶
- (db) Read datetimes back aware and honour offsets on the way in
Internal¶
- (deps) Bump ainterviewer to v0.5.0
v0.6.7¶
13 October 2026
Internal¶
- Seed an OpenAI key so the full router imports in CI
v0.6.6¶
13 October 2026
Features¶
- (releases) Serve preview highlights only to preview users
Internal¶
- Route preview and graduation trailers in the changelog
v0.6.5¶
13 October 2026
Features¶
- Improved embedding batching
- (synthesize) Limit demo users' synthetic interviews per user
- (auth) Add password reset via emailed magic link
- (auth) Enforce preview features on the API
- (db) Enforce foreign keys by default
- (codebook) Carry merges in the codebook save
- (embed) Add a live flag to stop embedding during interviews
Bug Fixes¶
- (export) Infer the messages dataframe schema from every row
- (migrations) Keep the testrun triggers through the started_by migration
- (migrations) Let alembic own the touch-last_updated triggers
- (participants) Return 404 for opt-out links that match nobody
- (websockets) End live sessions before deleting their interviews
- (interviews) Refuse stale test-run, participant and interview ids
- (interviews) End the session when a write hits a deleted interview
- (synthesize) Scope test-setup routes to the project in their path
- (db) Stamp trigger-bumped last_updated with the app clock
- (migrations) Register app_now on alembic's engine
- (migrations) Stop the orphan sweep deleting children of live parents
- (ws) Run AI interviews in the interview's own language
Performance¶
- (db) Index every foreign-key column
Internal¶
- Update just backup-db recipe to use sudo when running backup script on remote
- (migrations) Merge the release/0.4.x hotfix migrations into main
- (release) Let only the final-release rule set latest
- (migrations) Name e5f2a91c4d80 as the cause of the lost testrun triggers
- (users) Rename with_demo_features to with_preview_features
- Keep main linear with rebase and fast-forward merges
- (settings) Correct the database env-var prefix and Postgres notes
- (migrations) Delete foreign-key orphans again
- (settings) Regenerate config.schema.json
- Record the per-process session registry and last_updated clocks
- (just) Disable two-factor on fetched database copies
Internal¶
- Update db justfile recipes to match new ENV structure
- Fix service settings default values
Internal¶
- Remove old dead translations module
- Publish a staging tag on every release
- Preview a feature branch on staging
- Reenable pytest in release wf and run on pull requests
- Better release version detection in wf
- Bump lib version
Features¶
- Implement better code exploration integration
- Add similarity search based on coded turns
Features¶
- Improve duration trimming for interviews by capping answer gaps to 5min
Features¶
- Switch from old annotations to new codebook analytical framework
Features¶
- Implement shared interview filtering for report, and add deduplicate_by_pid argument
Internal¶
- Move interview filtering to standalone module
Internal¶
- Bump lib version
Features¶
- Add condition carrier counts to report
Internal¶
- Move relabel resumed survey answers from scripts to alemibc migration
Internal¶
- Bump lib version
Internal¶
- (scripts) Relabel survey answers stored as free text
Features¶
- Add groupby controls (interview/guide) and question filtering to all units
Features¶
- Improve embeddings service
- Add chunks for interview kinds
Features¶
- Add report endpoint
- Let comments be author specific and implement comment replies
- Add comment authorship and permissions
- (report) Add conditions to report payload
- (monitoring) Change characters to log scale and duration from seconds -> minutes
- Add embedding components
- Implement new and better any-llm exception handling
- Improved embedding chunk turn identification and grouping
- Add umap embeddings and add language information to embedding chunks
- Improve language filtering for embeddings
- Implement pagination for embeddings endpoints
- Add question filtering for data exploration
- Add browsing with keywords
- Improve keyword search match
- Streamline transcript payloads
- Add survey filtering for embeddings
- Add order and filtering to browsing endpoints
- Add sections as embedding kind
Bug Fixes¶
- Cascade delete annotations when interviews are deleted
- (build) Commit only release files in publish recipe
- Update a users last_active status on token refresh
- Better timeout handling for embedding client
- Harden language type across api
- Don't cast synthetic messages to ReceivedData before sumbission
- Harden API authorization for annotations
Internal¶
- Move histogram utility tools from monitor.py to shared histogram.py module
- Bump ruff pre-commit
- Update dev dependencies
- Filter unnecessary umap warning
- Refine db backup commands
- Bump lib version
v0.4.38¶
05 October 2026
Bug Fixes¶
- (migrations) Keep the testrun triggers through the started_by migration
Internal¶
- (release) Turn latest off in the flavor on release/0.4.x
v0.4.37¶
05 October 2026
Features¶
- (synthesize) Limit demo users' synthetic interviews per user
- (auth) Add password reset via emailed magic link
Bug Fixes¶
- (websockets) Stop enqueueing messages on the unconsumed embedding queue
- (export) Infer the messages dataframe schema from every row
Internal¶
- Fix fetch-db backup path
- (release) Don't move latest from release/0.4.x
v0.6.4¶
22 September 2026
Internal¶
- Update db justfile recipes to match new ENV structure
- Fix service settings default values
v0.6.2¶
17 September 2026
Features¶
- Implement better code exploration integration
- Add similarity search based on coded turns
v0.6.1¶
16 September 2026
Features¶
- Improve duration trimming for interviews by capping answer gaps to 5min
v0.6.0¶
16 September 2026
Features¶
- Switch from old annotations to new codebook analytical framework
v0.5.8¶
14 September 2026
Features¶
- Implement shared interview filtering for report, and add deduplicate_by_pid argument
Internal¶
- Move interview filtering to standalone module
v0.5.7¶
14 September 2026
Internal¶
- Bump lib version
v0.5.6¶
14 September 2026
Features¶
- Add condition carrier counts to report
v0.5.5¶
11 September 2026
Internal¶
- Move relabel resumed survey answers from scripts to alemibc migration
v0.5.4¶
11 September 2026
Internal¶
- Bump lib version
v0.5.3¶
11 September 2026
Internal¶
- Bump lib version
v0.5.2¶
11 September 2026
Features¶
- Add groupby controls (interview/guide) and question filtering to all units
v0.5.1¶
10 September 2026
Features¶
- Improve embeddings service
- Add chunks for interview kinds
v0.5.0¶
10 September 2026
Features¶
- Add report endpoint
- Let comments be author specific and implement comment replies
- Add comment authorship and permissions
- (report) Add conditions to report payload
- (monitoring) Change characters to log scale and duration from seconds -> minutes
- Add embedding components
- Implement new and better any-llm exception handling
- Improved embedding chunk turn identification and grouping
- Add umap embeddings and add language information to embedding chunks
- Improve language filtering for embeddings
- Implement pagination for embeddings endpoints
- Add question filtering for data exploration
- Add browsing with keywords
- Improve keyword search match
- Streamline transcript payloads
- Add survey filtering for embeddings
- Add order and filtering to browsing endpoints
- Add sections as embedding kind
Bug Fixes¶
- Cascade delete annotations when interviews are deleted
- (build) Commit only release files in publish recipe
- Update a users last_active status on token refresh
- Better timeout handling for embedding client
- Harden language type across api
- Don't cast synthetic messages to ReceivedData before sumbission
- Harden API authorization for annotations
Internal¶
- Move histogram utility tools from monitor.py to shared histogram.py module
- Bump ruff pre-commit
- Update dev dependencies
- Filter unnecessary umap warning
- Refine db backup commands
- Bump lib version
v0.4.36¶
27 August 2026
Features¶
- Add participant deduplication to monitor stats
- Add Participation Rate and Language Distribution to monitoring payload
Internal¶
- (release) Add tag guard to docker release step
- Move tts/stt components into audio services
v0.4.35¶
26 August 2026
Internal¶
- Fix broken url in readme
v0.4.34¶
26 August 2026
Features¶
- (email) Implement template substitution in email subject line
- Add pid to InterviewSummaryPublic
- Add resumeable respondent links
- Improve dropout monitoring with full section/question range and guide content
Bug Fixes¶
- Harden interview auth and remove unused and redundant guest scope
v0.4.33¶
26 August 2026
Features¶
- Better email template validation
v0.4.32¶
25 August 2026
Features¶
- (interviews) Filter, search and facet the interview list server-side
Internal¶
- Add citation information
v0.4.31¶
21 August 2026
Features¶
- Update InterviewTable.last_updated on message insert
Bug Fixes¶
- Sort interviews based on completed status correctly
- Sorting by last_updated on InterviewTable now correctly falls back to created_at when it is not set
- Auth session cookie for interviews now survives browser close. And an invalid/outdated auth now also displays a proper message before restarting.
- Better error handling for interview loop
- Move sqlite pragmas to engine
- When deleting an interview, also delete messages, tasks, interviewees
- Add cascade on testrun and experiment_project foreign keys
- Invitation.access_request_id on delete set null and remove cascade="all, delete-orphan"
Internal¶
- (interview) Remove dead create argument for get_interview
- Remove outdated comment
- Bump lib version
- Improve alembic env with logger and better target url handling
- Remove orphaned table rows
- Move message loadin for interviews to improve speed
v0.4.30¶
20 August 2026
Bug Fixes¶
- (security) Harden file upload and file serving
v0.4.29¶
20 August 2026
Bug Fixes¶
- Add project storage helpers to manage storage such as email attachments and project deletion
v0.4.28¶
20 August 2026
Bug Fixes¶
- Interview creation external params should only be validated for DISTRIBUTED interviews
v0.4.27¶
20 August 2026
Features¶
- Add new validate_interview_params public api endpoint so we can gate the interview before any content is shown to the user
v0.4.26¶
20 August 2026
Internal¶
- Bump lib
v0.4.25¶
19 August 2026
Internal¶
- Bump lib
v0.4.24¶
19 August 2026
Bug Fixes¶
- Strip blank particinapts from uploads
v0.4.23¶
19 August 2026
Internal¶
- Remove unused analysis dependencies
v0.4.22¶
19 August 2026
Internal¶
- Remove unused analysis dependencies
v0.4.21¶
19 August 2026
Bug Fixes¶
- Improved prompt version overwriting based on lib content
- (api) Return 404 instead of 500 for a missing localization
Internal¶
- Move project default language from config to project localization table column
- Update CLAUDE.md
v0.4.20¶
14 August 2026
Internal¶
- Bump lib version
v0.4.19¶
14 August 2026
Internal¶
- Bump lib version
v0.4.18¶
13 August 2026
Features¶
- (monitoring) Histogram ends now follow ranges that read as "round"
v0.4.17¶
13 August 2026
Features¶
- (db-optimization) Optimized db tables and calls to improve loading speed for heavy monitoring reads.
Internal¶
- Add seed-release just command
v0.4.16¶
13 August 2026
Features¶
- (export) Exporting an interview now also exports external params
v0.4.15¶
12 August 2026
Features¶
- Add manifest release highlight
v0.4.14¶
12 August 2026
Features¶
- Update manifest to hold release notes and change range
v0.4.13¶
12 August 2026
Features¶
- (projects) Let a project be moved from one folder to another
Bug Fixes¶
- (lint) Change models type from list to Sequence
Internal¶
- (api) Use the custom patched openapi.json file as the one served by the api
- Update openapi.json file
- (justfile) Remove static openapi spec command and output file
- (justfile) Lint
- Implement cliff and release note strategy
Frontend¶
v0.9.11¶
28 October 2026
Internal¶
- Document commit types and the Preview: trailer
- (instance) Take contact address and docs links from the backend
v0.9.10¶
27 October 2026
Features¶
- (participants) Page, sort and filter the participant table on the server
- (experiments) Restore the experiment link, with balancing and quotas
- (experiments) Edit an experiment
- (interview) Offer Skip only where the guide allows it
- (guide) Note when a condition reads a question that may go unasked
Bug Fixes¶
- (experiments) Disable projects the user cannot edit in the picker
- (interview) Resume from the interview cookie only
v0.9.9¶
26 October 2026
Bug Fixes¶
- Give chart tooltips their background back in production builds
v0.9.8¶
26 October 2026
Features¶
- Better padding in sidebar on smaller screens
- (invitations) Show how many accounts each reusable invitation registered
v0.9.7¶
23 October 2026
Bug Fixes¶
- (errors) Toast a TypeError that the interceptor never reported
- (auth) Refresh tokens before they lapse and keep remembered cookies
Internal¶
- (auth) Authenticate server SDK calls through the client's auth callback
v0.9.6¶
23 October 2026
Breaking Changes¶
- (api) Needs the backend that declares both.
Features¶
- (auth) Tell a spent email link from a failed request
Bug Fixes¶
- (experiments) Show each project's weight, dropping casts the SDK types
Internal¶
- (api) Regenerate the SDK with email_link_invalid and binary downloads [breaking]
- (errors) Give toasts and inline errors one reason
- (setup) Share what the three setup editors do alike
- Drop the last catch blocks around SDK calls
v0.9.5¶
22 October 2026
Breaking Changes¶
- (errors) Needs the backend's section_not_found code.
Internal¶
- (api) Regenerate the SDK with section_not_found
- (errors) Report every failed SDK call through toastApiError [breaking]
- Ignore vitest's browser-mode attachments
- (explore) Hover a code row before clicking its actions
v0.9.0¶
22 October 2026
Features¶
- Add safety agent configuration and interview intervention
- Add message reporting functionality
- Add reported message notifications
- Add user facing report queue
- Show safety-check flags alongside reports
- (preview) Gate security agent configuration behind preview flag
- Add an admin overview of user growth and activity
- (login) Enter the 2FA code one digit per box
- (reports) Show and filter flags by interview type
- (admin) Per-user demo limits
- (tours) Cover recent features, and show returning users what changed
- (preview) Mark preview features with a badge
- (collab) Split the live pill into one for collaborators and one for save state
- (autosave) Colour the saved and saving states faded green and red
- (collab) Click a collaborator's avatar to jump to where they are
- (dashboard) Archive folders and projects, and sort projects within folders
- (explore) Add a main-question unit and relabel the others
- (tours) Cover sorting and archiving, the collaborator pills, and Analysis
- (distribution) Rework the page around the full link and QR code
- (admin) Set an alias on invitations
Bug Fixes¶
- (reports) Label the admin queue in the account menu
- Keep the dashboard's bottom padding on long pages
- Type last_login as nullable
- Say when a weekly bar on the admin overview covers a partial week
- Scroll explore, codebook and coding within their panels
- (guide) Rename 'Check if answered' to 'Reformulate if answered' and fix setting typos
- (explore) Draw the code menu and its fold-outs above the sidebar
- (setup) Don't count the blank starter guide as configured
- (header) Refresh the project and language pickers each time they open
Internal¶
- Regenerate the SDK for both features
- Regenerate the SDK for both features
- (pills) Nudge the save and collaborator pills down and left
v0.8.2¶
16 October 2026
Bug Fixes¶
- (guide) Match the tour's action bar steps to the bar
v0.8.1¶
16 October 2026
Bug Fixes¶
- (autosave) Save once for two flushes waiting on one save
v0.8.0¶
15 October 2026
Features¶
- (content) A revision per part of the content
- (guide) Co-edit the guide live
- (setup) Co-edit the consent and welcome pages live
- Autosave the agents, emails and simulation setups
Bug Fixes¶
- (coding) A free icon for Saved
- (guide) Match list entries by content, not position
- (simulations) Key fixed answers by question id
Internal¶
- (sdk) Regenerate for per-part revisions
- (sdk) Regenerate for guide co-editing
- (sdk) Regenerate for fixed answers by question
- (sdk) Regenerate for per-part doc errors
- (sdk) Regenerate for test setup revisions
v0.7.1¶
14 October 2026
Features¶
- (languages) Mark a language in progress
Internal¶
- (sdk) Regenerate for languages in progress
v0.7.0¶
14 October 2026
Breaking Changes¶
- (guide) Needs the backend's project-level guide, consent, welcome and agents endpoints (backend feat!: one multilingual content row per project).
- Needs the backend's content versions API; content saves without If-Match are refused.
Features¶
- (guide) One multilingual editor with text per language [breaking]
- Publish, version history and revision checks in the editor [breaking]
Bug Fixes¶
- (guide) Don't probe a survey item by default
- (agents) Show a saved model the model list no longer has
Internal¶
- (sdk) Regenerate for project-level content
- (guide) Split the editor's guide helpers by concern
- (sdk) Regenerate for content versions
v0.6.0¶
14 October 2026
Breaking Changes¶
- (guide) Needs the backend with migration 8bc0617dbbd2 and the ainterviewer release carrying stable guide ids.
Features¶
- (interviews) Select all matching interviews for bulk actions
- (interviews) Choose the download format
- (transcripts) Show when each message was sent
Bug Fixes¶
- (docker) Render server-side dates in the app time zone
Internal¶
- (sdk) Regenerate for filter-based interview selection
- (sdk) Regenerate for export formats
- (dates) Format every date through one module
- (sdk) Regenerate for stable guide ids
- (guide) Keep server ids; conditions by question_id [breaking]
v0.5.13¶
13 October 2026
Features¶
- (releases) Show preview highlights to preview users in what's new
Internal¶
- Route preview and graduation trailers in the changelog
v0.5.12¶
13 October 2026
Internal¶
- Update sdk
v0.5.11¶
13 October 2026
Features¶
- (simulations) Show demo limits on the runs page
- (auth) Wire forgot-password and add reset-password page
- (auth) Refresh and retry on a stale preview-features claim
- (codebook) Merge one code into another
Bug Fixes¶
- (privacy) Self-host Inter and Font Awesome
Internal¶
- (release) Let only the final-release rule set latest
- (codebook) Hide the Svelte Flow attribution link
- (users) Rename with_demo_features to with_preview_features
- Keep main linear with rebase and fast-forward merges
- (sdk) Regenerate for the interviewee route fix
- (sdk) Regenerate for codebook merges
Internal¶
- Update bun versions in Dockerfile
Internal¶
- Format CodeMenu classes
- Run prettier, eslint and svelte-check in git hooks
Bug Fixes¶
- Change DemoRestrictionOverlay z-index from 10 -> 20 to avoid table header overlap
- Hide scrollbars in CodeMenu
Features¶
- Improve coding pill padding and wrapping
- Fix UI for environments with settings.services.embeddings.enabled = false
Bug Fixes¶
- Improved text and icon alignment in sidebar
Internal¶
- Add playwright as a release workflow step
Features¶
- Navigating projects and languages in the header now stays on the same subroute instead of defaulting to setup
- Improved CodeMenu scrolling and submenu positioning
- Improve message scrolling after new questions
- Anchor code menu and more improvements to code menu height and folding
Bug Fixes¶
- Use resolve for all paths in header switchers
- Code menu submenus no longer stack on top of each other when there is no more right space available
Internal¶
- Publish a staging tag on every release
- Set cancel-in-progress to true for release wf
- Add test job
- Add eslint import-sort
- Sort imports
- Better release version detection in wf
Features¶
- (explore) Better code exploration integration
- (explore) Add code similarity searches and code definition and memo updates to the explore view code panel.
- (codebook) Minor improvements to layout
Bug Fixes¶
- (explore) Display code menu on top of transcript modal
Features¶
- (explore) Add a link to the codebook in the code sidebar if it's empty
- (explore) Add hints on how to apply the codes to turns in the code sidebar
Internal¶
- Rename coding -> codebook and annotate -> coding
Features¶
- (monitor) Minor improvements to kpi cards
Features¶
- Improve text coding menu and highlighting
- Improve codebook default zoom
- Change codebook tree default direction from top -> down to left -> right
- Improve code menu ux
- Improve duration monitoring by using answer gaps rather than total time, and highlight average duration in kpi card
Internal¶
- Remove stale warning
Features¶
- Add coding tree support
- Recolor a node when it is moved from one subtree to another
- Update seed text for coding route
- Create node on edge drag
- Better refitting on code creation
- Add kinds (group, tag, score) to codes
- Double click code node to rename it, single click to focus
- Focus a new code node when creating through edge
- Let the user edit palette colors used for coding
- Add codes to explore
- Switch from old annotations to new codebook analytical framework
Bug Fixes¶
- Also highlight section chunks when moving from chunks view to full transcripts
- Title field no longer hugs focus when editing other fields in the sidebar
- Improve wording of score help
Features¶
- Improve PDF printing of report
Features¶
- Add participant deduplication toggle to report
Features¶
- Render markup from interview guide questions across the dashboard
Features¶
- Improve self-referential conditions in report
Features¶
- Add busy state to admin aws dashboard
- Improve action bar placement and page content bottom margin
- Streamline labels across explore and report
- Switch label from Anchor to -> Show similar
- Remove radio and checkbox labels from survey item panel
- Minor improvements to report; including histogram y grids and labels, and conditions.
Features¶
- (explore) Store filters in the url params/query
Features¶
- (explore) Add groupby control (interview/guide) and questions filter to all units
Features¶
- (admin) Implement new generalized AWS proxy server health and settings
- (explore) Make interviews the default unit and fix their rendering
Features¶
- Add analysis explore view
- Implement better service unavailability detection and user facing warnings
- Change color-on-primary to white
- Add questions, sections and turn information to embedding entries
- Improved anchored question display in embedding view
- Reset view when changing embedding unit
- Add language and more clustering controls to embedding exploration
- Move exploration controls to a collapsible sidebar
- Improve embeddings view loading state and move reconnecting pill to view footer strip
- Improve language filtering in exploration
- Improve exploration control pane grouping
- Implement pagination for similarity queries in exploration
- Escape user input messages before displaying them in messages
- Add question/section filtering to exploration
- Add browsing interviews by list with semantic search, keywords and corpus filtering shared with embeddings view
- Improve match highlighting for keyword searches
- (explore) Remove show more / less from chunks; page loading no longer changes the order of existing chunks; transcripts now show in a modal
- Refactor and consolidate interview message display across sites
- (explore) Make list the default exploration view
- (explore) Add survey corpus filtering
- (explore) Minor improvements to list view and controls
- (explore) Add sections as unit/kind and display survey item types and conditions in chunks
Bug Fixes¶
- (build) Commit only release files in publish recipe
- Better availability gate for explore page when embeddings services is down
- Sanitize and render interview guide messages
- Harden API authorization for annotations
Internal¶
- Remove redundant comment in justfile
- Update SDK
- Add
just devcommand - Fix linting
Features¶
- (demo) Add initial implementation of analysis visualization / report subpage
- Implement lazy mounting of charts, increases load time for chart heavy pages
- Fetch project information in same Promise as the rest in dashboard layout loads. Should result in slightly fewer round trips
- Improve page load performance and data loading, mounting and visualizations
- Improved comments, including authoring and replies
- Consilidate view for interview transcription and analysis display.
- Minor improvements to style and consistency across report and monitoring pages
Bug Fixes¶
- Improve filtering requests
- Allow users to close the dropdown in the header by pressing escape
Internal¶
- Add CITATION.cff to .prettierignore
- Rename visualizations → report
- Rename analysis route h1 from visualizations → analysis
- Redundant SvelteDate changed to Date
- (ui) Change icon used for report in sidebar
v0.2.93¶
05 October 2026
Features¶
- (onboarding) Add guided tours for simulations
v0.2.92¶
05 October 2026
Bug Fixes¶
- (privacy) Self-host Inter and Font Awesome
Internal¶
- (release) Turn latest off in the flavor on release/0.2.x
v0.2.91¶
05 October 2026
Features¶
- (simulations) Show demo limits on the runs page
- (auth) Wire forgot-password and add reset-password page
Internal¶
- (release) Don't move latest from release/0.2.x
v0.5.10¶
28 September 2026
Internal¶
- Update bun versions in Dockerfile
v0.5.9¶
28 September 2026
Internal¶
- Format CodeMenu classes
- Run prettier, eslint and svelte-check in git hooks
v0.5.7¶
22 September 2026
Features¶
- Improve coding pill padding and wrapping
- Fix UI for environments with settings.services.embeddings.enabled = false
Bug Fixes¶
- Improved text and icon alignment in sidebar
v0.5.6¶
22 September 2026
Internal¶
- Add playwright as a release workflow step
v0.5.4¶
17 September 2026
Features¶
- (explore) Better code exploration integration
- (explore) Add code similarity searches and code definition and memo updates to the explore view code panel.
- (codebook) Minor improvements to layout
Bug Fixes¶
- (explore) Display code menu on top of transcript modal
v0.5.3¶
16 September 2026
Features¶
- (explore) Add a link to the codebook in the code sidebar if it's empty
- (explore) Add hints on how to apply the codes to turns in the code sidebar
Internal¶
- Rename coding -> codebook and annotate -> coding
v0.5.2¶
16 September 2026
Features¶
- (monitor) Minor improvements to kpi cards
v0.5.1¶
16 September 2026
Features¶
- Improve text coding menu and highlighting
- Improve codebook default zoom
- Change codebook tree default direction from top -> down to left -> right
- Improve code menu ux
- Improve duration monitoring by using answer gaps rather than total time, and highlight average duration in kpi card
Internal¶
- Remove stale warning
v0.5.0¶
16 September 2026
Features¶
- Add coding tree support
- Recolor a node when it is moved from one subtree to another
- Update seed text for coding route
- Create node on edge drag
- Better refitting on code creation
- Add kinds (group, tag, score) to codes
- Double click code node to rename it, single click to focus
- Focus a new code node when creating through edge
- Let the user edit palette colors used for coding
- Add codes to explore
- Switch from old annotations to new codebook analytical framework
Bug Fixes¶
- Also highlight section chunks when moving from chunks view to full transcripts
- Title field no longer hugs focus when editing other fields in the sidebar
- Improve wording of score help
v0.4.8¶
15 September 2026
Features¶
- Improve PDF printing of report
v0.4.7¶
14 September 2026
Features¶
- Add participant deduplication toggle to report
v0.4.6¶
14 September 2026
Features¶
- Add participant deduplication toggle to report
v0.4.5¶
14 September 2026
Features¶
- Improve self-referential conditions in report
v0.4.4¶
14 September 2026
Features¶
- Add busy state to admin aws dashboard
- Improve action bar placement and page content bottom margin
- Streamline labels across explore and report
- Switch label from Anchor to -> Show similar
- Remove radio and checkbox labels from survey item panel
- Minor improvements to report; including histogram y grids and labels, and conditions.
v0.4.3¶
11 September 2026
Features¶
- (explore) Store filters in the url params/query
v0.4.2¶
11 September 2026
Features¶
- (explore) Add groupby control (interview/guide) and questions filter to all units
v0.4.1¶
10 September 2026
Features¶
- (admin) Implement new generalized AWS proxy server health and settings
- (explore) Make interviews the default unit and fix their rendering
v0.4.0¶
10 September 2026
Features¶
- Add analysis explore view
- Implement better service unavailability detection and user facing warnings
- Change color-on-primary to white
- Add questions, sections and turn information to embedding entries
- Improved anchored question display in embedding view
- Reset view when changing embedding unit
- Add language and more clustering controls to embedding exploration
- Move exploration controls to a collapsible sidebar
- Improve embeddings view loading state and move reconnecting pill to view footer strip
- Improve language filtering in exploration
- Improve exploration control pane grouping
- Implement pagination for similarity queries in exploration
- Escape user input messages before displaying them in messages
- Add question/section filtering to exploration
- Add browsing interviews by list with semantic search, keywords and corpus filtering shared with embeddings view
- Improve match highlighting for keyword searches
- (explore) Remove show more / less from chunks; page loading no longer changes the order of existing chunks; transcripts now show in a modal
- Refactor and consolidate interview message display across sites
- (explore) Make list the default exploration view
- (explore) Add survey corpus filtering
- (explore) Minor improvements to list view and controls
- (explore) Add sections as unit/kind and display survey item types and conditions in chunks
Bug Fixes¶
- (build) Commit only release files in publish recipe
- Better availability gate for explore page when embeddings services is down
- Sanitize and render interview guide messages
- Harden API authorization for annotations
Internal¶
- Remove redundant comment in justfile
- Update SDK
- Add
just devcommand - Fix linting
v0.3.0¶
02 September 2026
Features¶
- (demo) Add initial implementation of analysis visualization / report subpage
- Implement lazy mounting of charts, increases load time for chart heavy pages
- Fetch project information in same Promise as the rest in dashboard layout loads. Should result in slightly fewer round trips
- Improve page load performance and data loading, mounting and visualizations
- Improved comments, including authoring and replies
- Consilidate view for interview transcription and analysis display.
- Minor improvements to style and consistency across report and monitoring pages
Bug Fixes¶
- Improve filtering requests
- Allow users to close the dropdown in the header by pressing escape
Internal¶
- Add CITATION.cff to .prettierignore
- Rename visualizations → report
- Rename analysis route h1 from visualizations → analysis
- Redundant SvelteDate changed to Date
- (ui) Change icon used for report in sidebar
v0.2.90¶
27 August 2026
Features¶
- Show sections in "Fixed Answers" setup
- Section and question deletion now indicates which section and question(s) are being deleted in confirmation dialogue
- The dialogue for editing a folder is now more intuitive when adding new collaborators
- Use the sidebars state to improve the outlines hidden state detection
- Add deduplication for participants in monitoring dashboard
- Add Participation Rate and Language Distribution KPI cards to monitoring
Bug Fixes¶
- Action bar in simulations now stays at the bottom of the screen, and sits on top of table headers
- Outline in interview guide now properly fits the screen without overflowing beyond the screen height
- SetupActionBar now properly resizes on smaller screens
v0.2.89¶
26 August 2026
Features¶
- Add project and language navigation to header
v0.2.88¶
26 August 2026
Internal¶
- Fix broken url in readme
v0.2.87¶
26 August 2026
Features¶
- (email) Implement template substitution in email subject line
- Add link between participants and interviews
- Add resumeable respondent links
- Improved dropout chart with correct section assignment
- Improve monitor card and text styling
- Add question text to dropout hover and improve dropout section hover
- Small improvements to text color in PieChart label
Bug Fixes¶
- Harden interview authentication
- Remove unused and redundant guest scope
v0.2.86¶
26 August 2026
Features¶
- Better email template validation
- Improve email template placeholder styling
v0.2.85¶
25 August 2026
Features¶
- (tables) Unify all dashboard tables on TanStack Table v9
Internal¶
- Add citation information
v0.2.84¶
21 August 2026
Features¶
- Show a popup for users whos authentication session has expired for an interview
Bug Fixes¶
- Remove the flashing loading state on table pagination
Internal¶
- Update sdk
v0.2.83¶
21 August 2026
Bug Fixes¶
- Fix filename encoding for bundle downloads
v0.2.82¶
20 August 2026
Bug Fixes¶
- Update opt-out text
v0.2.81¶
20 August 2026
Bug Fixes¶
- Only validate external params for interviewType == "distributed"
v0.2.80¶
20 August 2026
Features¶
- Validate external params as first step when an interview is loaded
v0.2.79¶
20 August 2026
Bug Fixes¶
- Don't show new release notification for only releases with only internal changes
v0.2.78¶
20 August 2026
Bug Fixes¶
- Releases with no highlights now still gets a row indicating that the changes were internal only
v0.2.77¶
19 August 2026
Internal¶
- Update dependencies
- Fix linter
v0.2.76¶
19 August 2026
Internal¶
- Update dependencies
- Fix linter
v0.2.75¶
19 August 2026
Features¶
- Improve project language menu so per language controls are more ergonomic
v0.2.74¶
19 August 2026
Features¶
- Add sortable header for participants table
v0.2.73¶
19 August 2026
Bug Fixes¶
- Add skipped blank rows to upload participants toast and allow the user to select ranges with shift
v0.2.72¶
19 August 2026
Internal¶
- Fix linters
v0.2.71¶
19 August 2026
Features¶
- (language) Improve default language control
Bug Fixes¶
- Improve size of WhatsNewModal
- Better language resolvement for interviews
v0.2.70¶
14 August 2026
Bug Fixes¶
- (conditions) Improved condition target question resolution
- (lint) Remove stale eslint-disable and remove unused handleConnect stub
v0.2.69¶
14 August 2026
Features¶
- (whats-new) Add platform_version to Whats New modal
v0.2.68¶
14 August 2026
Bug Fixes¶
- (admin) Change default scope for manually approved users to demo from user
v0.2.67¶
14 August 2026
Features¶
- Add link to full release notes in WhatsNewModal
Bug Fixes¶
- Change mac shortcut hint from ctrl -> ⌘ in interview
v0.2.66¶
13 August 2026
Bug Fixes¶
- (charts) Adaptive tick display for histograms
v0.2.65¶
13 August 2026
Features¶
- (charts) Add placeholder charts while data loads
v0.2.64¶
13 August 2026
Bug Fixes¶
- Change interview model expected type to str
- Layerchart types updated to match latest version
Internal¶
- Update dependencies
- Update dependencies
v0.2.63¶
13 August 2026
Bug Fixes¶
- (release-notes) Improve new notification dot colour and make notes two column layout
v0.2.62¶
13 August 2026
Features¶
- Add 'What's new" so users can follow along as we publish updates to the platform
v0.2.61¶
13 August 2026
Bug Fixes¶
- (interview-setup) External params now works as intended
v0.2.60¶
12 August 2026
Features¶
- (dashboard) Drag and drop projects between folders in the main dashboard
Internal¶
- (sdk) The sdk now gets generated from a live endpoint from the backend server
- (justfile) Lint justfile
- Implement cliff and release note strategy