Repository navigation
New features
- configurable model and mail providers (#1271, @spashii)
- signing keeps its place, checks its date, and emails the signed copy (#1274, @spashii)
- frontend assets are sent brotli or gzip compressed (#1276, @ussaama)
- deploy dembrane eu on every push to main, like staging (#1279, @spashii)
- support requests can reach sam as a pointer, the text staying where it was filed (#1280, @spashii)
- sam inbox scope for support only (#1291, @spashii)
- what's new and release notes show the v3 release (#1294, @ussaama)
Bug fixes
- a chunk the model refuses goes to the next model instead of being lost (#1261, @ussaama)
- a recording that finishes in a session that is not live reads only itself (#1262, @ussaama)
- a large popcorn session's tensions cost minutes and under a million tokens, not 40 minutes and 26M (#1263, @ussaama)
- allow two signed-in devices per account (#1265, @spashii)
- let users choose which device to sign out (#1266, @spashii)
- old links open the project, older recordings show their date, shared logins get a nudge (#1268, @ussaama)
- suggested prompts stand apart from your own templates again (#1269, @ussaama)
- long template prompts no longer hide the save button (#1272, @ussaama)
- suggested prompts get the blue outline of a secondary button (#1273, @ussaama)
- a failed dashboard upload shows as failed and leaves no empty conversation (#1277, @spashii)
- invitees who sign in with a code get through onboarding, and new codes are confirmed and limited (#1278, @ussaama)
- duplicate detection has a calibrated threshold for qwen3 embeddings (#1281, @spashii)
- eu copies its images in its own job, so staging never waits for it (#1282, @spashii)
- a chat whose answer came back empty keeps working (#1284, @ussaama)
- merge conflict markers are gone from the translations, and ci refuses them (#1285, @spashii)
- a deck snapshot writer that loses the race on a fresh view re-reads the head and publishes (#1286, @spashii)
- keep the integration fixture recipe out of the recipe list users see (#1287, @spashii)
- the tensions form preselects an input set so Prepare works untouched (#1288, @spashii)
- the portal tags dropdown opens in a portal so it is not clipped on click (#1289, @spashii)
- anonymised projects redact typed contributions as they redact recordings (#1290, @spashii)
- portal pings presence only once the project is known (#1292, @spashii)
- tension quotes in the deck resolve to the words the session cited (#1293, @ussaama)
Maintenance
Full Changelog: v3.2.1...v3.3.0