Release
qm v0.1.12
QM 0.1.12 brings agent swarms in beta, hosted Slack installs, email and calendar, apps, and a lot of reliability work. Agent swarms arrive in beta: durable pools of subagents with scoped messaging,…
QM 0.1.12 brings agent swarms in beta, hosted Slack installs, email and calendar, apps, and a lot of reliability work.
- Agent swarms arrive in beta: durable pools of subagents with scoped messaging, inline progress badges, and Modal-backed workers. Deployments can turn swarms off.
- Connecting Slack got much easier, with provider-managed installation, a guided bot onboarding checklist, and sturdier thread and DM conversations.
- Mail grew into a real surface: email archiving, Sent mail, and a Calendar tab.
- You can steer a running task with files and images, conversation documents now go straight into model inputs, and suggested prompts are collaborative and contextual.
- Apps got real management: edits persist, each app serves from its own isolated origin, and shared Fly publishing is durable with private scale-to-zero routing.
- Connectors reach further: MCP connectors can use per-user credentials, and Composio works through ordinary credentials and skills.
- People can bring their own AI accounts from Settings, and sign in through trusted OIDC with remembered providers.
- Models are easier to work with: gateway models are discovered automatically, picked from compact presets with readable names and provider icons, and custom providers can speak the Responses protocol.
- New Superserve sandbox backend, sandbox defaults per scope, faster Sprites and Modal turns, and scheduled tasks can ask their owner to approve credential use.
- Chat feels better: smoother streaming and scrolling, thinking shown in the transcript, better Markdown, restored themes, and Cmd+K now searches skills, crons, apps, and projects.
- Under the hood: deploys hand off background work between revisions without restarts, the core survives database blips, workers wake on PostgreSQL notifications, and Sentry error reporting and PostHog analytics are available opt-in.
What's Changed
- fix: keep prompt expansion in place by @16francej in https://github.com/yc-software/qm/pull/1142
- fix(web-ui): restore the shared desktop pane lifecycle by @16francej in https://github.com/yc-software/qm/pull/1143
- Stack queued messages without gaps by @16francej in https://github.com/yc-software/qm/pull/1152
- fix: confirm stopped runs and soften collapsed prompts by @16francej in https://github.com/yc-software/qm/pull/1137
- Focus the composer when switching chat panes by @16francej in https://github.com/yc-software/qm/pull/1153
- chore: log server-side send timings by @16francej in https://github.com/yc-software/qm/pull/1158
- Add swarm sessions: durable agent pools, scoped messaging, and Modal-backed workers by @ReganBell in https://github.com/yc-software/qm/pull/1105
- web-ui: simplify model selection with compact presets by @evebouf in https://github.com/yc-software/qm/pull/1132
- Keep pi's system prompt tail stable and stop replaying stale environment notes by @16francej in https://github.com/yc-software/qm/pull/1159
- Discover gateway models without an environment allowlist by @ReganBell in https://github.com/yc-software/qm/pull/1162
- Add optional trusted OIDC portal entry by @ReganBell in https://github.com/yc-software/qm/pull/1163
- Wait for channel membership before sandbox qualification by @ReganBell in https://github.com/yc-software/qm/pull/1165
- Add personal activity suggestions generated by scheduled sessions by @ReganBell in https://github.com/yc-software/qm/pull/1164
- Skip commits already in upstream main in the co-author trailer check by @sommestad in https://github.com/yc-software/qm/pull/1161
- Authenticate qualification directory readiness with portal identity by @ReganBell in https://github.com/yc-software/qm/pull/1166
- Show display names in account labels by @ReganBell in https://github.com/yc-software/qm/pull/1167
- Qualify authenticated readiness on the prior release baseline by @ReganBell in https://github.com/yc-software/qm/pull/1168
- Seed a private fork by pushing main alone by @sommestad in https://github.com/yc-software/qm/pull/1160
- Provision admins after opted-in trusted OIDC sign-in by @ReganBell in https://github.com/yc-software/qm/pull/1170
- Support customizable source forks alongside package deployments by @ReganBell in https://github.com/yc-software/qm/pull/1169
- Keep admin settings loads scoped and independent of model discovery by @ReganBell in https://github.com/yc-software/qm/pull/1172
- Restore flat single-pane headers and simplify new-chat welcome by @ReganBell in https://github.com/yc-software/qm/pull/1173
- Show readable gateway model names and provider icons by @ReganBell in https://github.com/yc-software/qm/pull/1176
- Use monochrome OpenAI icons in the model picker by @ReganBell in https://github.com/yc-software/qm/pull/1180
- Return canonical web URLs for spawned conversations by @time-attack in https://github.com/yc-software/qm/pull/1179
- Add explicit Responses protocol for custom providers by @time-attack in https://github.com/yc-software/qm/pull/1178
- Improve chat Markdown tables, links, and spacing by @ReganBell in https://github.com/yc-software/qm/pull/1181
- Restore the two-row chat composer layout by @evebouf in https://github.com/yc-software/qm/pull/1183
- Smooth chat streaming and preserve rendered Markdown by @16francej in https://github.com/yc-software/qm/pull/1182
- fix: keep approval controls within their pane by @16francej in https://github.com/yc-software/qm/pull/1175
- Consolidate PostgreSQL notification and cron connections by @ReganBell in https://github.com/yc-software/qm/pull/1185
- Align run event stream identity checks with run reads by @ReganBell in https://github.com/yc-software/qm/pull/1187
- Support isolated deployments on shared AWS foundations by @ReganBell in https://github.com/yc-software/qm/pull/1186
- Preserve long requests and streams through Service Connect by @ReganBell in https://github.com/yc-software/qm/pull/1188
- Close runtime resources after standalone migrations by @ReganBell in https://github.com/yc-software/qm/pull/1190
- Allow MCP connectors to use per-user credentials by @ReganBell in https://github.com/yc-software/qm/pull/1189
- Move Slack relay attribution into a quiet footer by @ReganBell in https://github.com/yc-software/qm/pull/1194
- Queue database migrations before acquiring the shared connection by @ReganBell in https://github.com/yc-software/qm/pull/1193
- Use Composio through ordinary credentials and skills by @16francej in https://github.com/yc-software/qm/pull/1195
- Add webhook message history and session links by @16francej in https://github.com/yc-software/qm/pull/1196
- Replay the environment note verbatim again by @16francej in https://github.com/yc-software/qm/pull/1184
- Clarify Git account selection guidance by @16francej in https://github.com/yc-software/qm/pull/1197
- fix: preserve auto-follow during streamed replies by @16francej in https://github.com/yc-software/qm/pull/1157
- Support provider-managed Slack installation and delivery by @ReganBell in https://github.com/yc-software/qm/pull/1198
- Make model security screening opt-in by @ReganBell in https://github.com/yc-software/qm/pull/1201
- Support sandbox provider defaults by scope kind by @ReganBell in https://github.com/yc-software/qm/pull/1202
- Preserve admin origin during managed Slack installation by @ReganBell in https://github.com/yc-software/qm/pull/1205
- Use Slack mirror context and guide workspace app setup by @ReganBell in https://github.com/yc-software/qm/pull/1206
- Keep managed install origin policy scoped to admin HTML by @ReganBell in https://github.com/yc-software/qm/pull/1209
- Support shared Service Connect namespaces in AWS doctor by @ReganBell in https://github.com/yc-software/qm/pull/1211
- Simplify Slack setup and lead public deployments through their own app by @ReganBell in https://github.com/yc-software/qm/pull/1212
- fix: discover granted credentials beyond direct OAuth by @16francej in https://github.com/yc-software/qm/pull/1213
- Keep Slack context live while qualifying the mirror by @ReganBell in https://github.com/yc-software/qm/pull/1214
- Default EAGER_PROVISION on by @16francej in https://github.com/yc-software/qm/pull/1208
- Add durable shared Fly publishing with private scale-to-zero routing by @ReganBell in https://github.com/yc-software/qm/pull/1216
- Honor publishing provider selection on AWS hosting by @ReganBell in https://github.com/yc-software/qm/pull/1217
- Serve isolated app origins through the portal ingress by @ReganBell in https://github.com/yc-software/qm/pull/1220
- Avoid redundant sandbox readiness and credential policy reads by @ReganBell in https://github.com/yc-software/qm/pull/1221
- Repair Slack mirror ingestion and qualify context agreement by @ReganBell in https://github.com/yc-software/qm/pull/1223
- Simplify the Slack channel welcome by @ReganBell in https://github.com/yc-software/qm/pull/1224
- fix: guide onboarding through available connection sources by @16francej in https://github.com/yc-software/qm/pull/969
- Restore proactive onboarding and deduplicate gateway model choices by @ReganBell in https://github.com/yc-software/qm/pull/1226
- Notify shared Slack users when history is rate limited by @ReganBell in https://github.com/yc-software/qm/pull/1227
- Reuse OAuth connection cards for Composio links by @16francej in https://github.com/yc-software/qm/pull/1210
- Include task context in tool-output screening by @16francej in https://github.com/yc-software/qm/pull/1199
- perf: reduce ordinary-turn setup work for Sprites and Modal by @ReganBell in https://github.com/yc-software/qm/pull/1229
- Add opt-in trusted sign-in switching and provider memory by @ReganBell in https://github.com/yc-software/qm/pull/1232
- Style Add to Slack with the Slack mark and branded button by @ReganBell in https://github.com/yc-software/qm/pull/1236
- Preserve Slack mirror history across system messages and reactions by @ReganBell in https://github.com/yc-software/qm/pull/1237
- Align AWS app routing validation with Terraform by @ReganBell in https://github.com/yc-software/qm/pull/1239
- Fix model fallback and Slack context regressions by @16francej in https://github.com/yc-software/qm/pull/1238
- fix: preserve Slack mirror context metadata and fresh fallback content by @ReganBell in https://github.com/yc-software/qm/pull/1242
- Measure immutable Slack shadow samples using mirror selection by @ReganBell in https://github.com/yc-software/qm/pull/1244
- fix: clarify external invitations and admin grants by @16francej in https://github.com/yc-software/qm/pull/1234
- Add guided Slack bot onboarding checklist by @16francej in https://github.com/yc-software/qm/pull/1243
- Remove search dialog introductory detail by @ReganBell in https://github.com/yc-software/qm/pull/1245
- Make suggested prompts collaborative and contextual by @ReganBell in https://github.com/yc-software/qm/pull/1246
- Harden sandbox image defaults and file paths by @16francej in https://github.com/yc-software/qm/pull/1241
- Preserve Slack mention IDs through mirror ingestion and comparison by @ReganBell in https://github.com/yc-software/qm/pull/1249
- Preserve Slack bot identity and file presentation metadata by @ReganBell in https://github.com/yc-software/qm/pull/1251
- fix: clarify task-record classification by @16francej in https://github.com/yc-software/qm/pull/1247
- Match mirror context to live Slack page selection by @ReganBell in https://github.com/yc-software/qm/pull/1254
- Wake run workers through PostgreSQL notifications by @ReganBell in https://github.com/yc-software/qm/pull/1255
- Add cohort welcome and reusable app connection widgets by @ReganBell in https://github.com/yc-software/qm/pull/1256
- Survive database blips without crashing the core by @16francej in https://github.com/yc-software/qm/pull/1231
- Support web-only and Slack-only dev instances by @ReganBell in https://github.com/yc-software/qm/pull/1262
- Default shared Slack history reads to 15 messages by @ReganBell in https://github.com/yc-software/qm/pull/1263
- Allow workspace-owned Slack apps to use smaller history pages by @ReganBell in https://github.com/yc-software/qm/pull/1264
- Avoid owner updates when deduplicating run submissions by @ReganBell in https://github.com/yc-software/qm/pull/1265
- Restore cached mention names in ambient judge prompts by @ReganBell in https://github.com/yc-software/qm/pull/1267
- Reject parent path segments in sandbox file paths by @16francej in https://github.com/yc-software/qm/pull/1252
- Make transcript retirement validation fail on incomplete histories by @ReganBell in https://github.com/yc-software/qm/pull/1268
- Preserve recent Slack context for human replies by @ReganBell in https://github.com/yc-software/qm/pull/1271
- Reuse core task definitions for candidate migrations by @ReganBell in https://github.com/yc-software/qm/pull/1273
- Preserve exact transcripts on the session tape by @ReganBell in https://github.com/yc-software/qm/pull/1272
- Emit atomic progress receipts for candidate deployments by @ReganBell in https://github.com/yc-software/qm/pull/1275
- Read published skill sources without starting sandboxes by @ReganBell in https://github.com/yc-software/qm/pull/1280
- Preinstall connector SDK bundles in Sprites and Modal by @ReganBell in https://github.com/yc-software/qm/pull/1278
- Search skills, crons, apps, and projects from Cmd+K by @ReganBell in https://github.com/yc-software/qm/pull/1281
- Preserve app authorization return behavior on current main by @ReganBell in https://github.com/yc-software/qm/pull/1283
- Prebuild Modal sandbox images with the connector SDK by @ReganBell in https://github.com/yc-software/qm/pull/1277
- Separate worker claim relinquishment from full drain by @ReganBell in https://github.com/yc-software/qm/pull/1285
- Add persistent subagents with durable coordination and inline badges by @ReganBell in https://github.com/yc-software/qm/pull/1287
- Fence Slack reconciliation while ingress is stopping by @ReganBell in https://github.com/yc-software/qm/pull/1288
- Make app editing persistent and simplify app management by @ReganBell in https://github.com/yc-software/qm/pull/1286
- Preserve session queue order across concurrent and inline claims by @ReganBell in https://github.com/yc-software/qm/pull/1289
- Start independent AWS workloads before the portal readiness gate by @ReganBell in https://github.com/yc-software/qm/pull/1284
- Drain and resume background loops without closing runtime stores by @ReganBell in https://github.com/yc-software/qm/pull/1290
- Transfer background ownership between live deployment revisions by @ReganBell in https://github.com/yc-software/qm/pull/1291
- Run deployment session checks inside the ready core by @ReganBell in https://github.com/yc-software/qm/pull/1294
- Transfer AWS background ownership without restarting tasks by @ReganBell in https://github.com/yc-software/qm/pull/1292
- Run active deployment canaries through authenticated core by @ReganBell in https://github.com/yc-software/qm/pull/1293
- Drain legacy worker claims during ownership enrollment by @ReganBell in https://github.com/yc-software/qm/pull/1295
- Prove inactive AWS capacity before release admission by @ReganBell in https://github.com/yc-software/qm/pull/1296
- Track admitted foreground work through ownership handover by @ReganBell in https://github.com/yc-software/qm/pull/1298
- Overlap AWS web and portal updates when routing is unchanged by @ReganBell in https://github.com/yc-software/qm/pull/1300
- Improve chat streaming, scrolling, and recovery by @16francej in https://github.com/yc-software/qm/pull/1310
- Allow live speakers to use their keychain in Open conversations by @16francej in https://github.com/yc-software/qm/pull/1307
- Fix single-view session URLs and pane controls by @ReganBell in https://github.com/yc-software/qm/pull/1312
- Redesign admin pages without comparison scaffolding by @ReganBell in https://github.com/yc-software/qm/pull/1311
- Fix Slack onboarding launch and connection confirmation by @ReganBell in https://github.com/yc-software/qm/pull/1313
- Make company SSO the primary sign-in option by @ReganBell in https://github.com/yc-software/qm/pull/1314
- Inherit the previous version's env and home files on redeploy by @time-attack in https://github.com/yc-software/qm/pull/1302
- Refresh YC welcome and open personalized ideas chats by @ReganBell in https://github.com/yc-software/qm/pull/1315
- Ground welcome ideas in current company context by @ReganBell in https://github.com/yc-software/qm/pull/1316
- Route concurrent personal Slack DM tasks with durable replies by @ReganBell in https://github.com/yc-software/qm/pull/1317
- Only heartbeat the instance registry from instances that run workers by @16francej in https://github.com/yc-software/qm/pull/1318
- Make scrolling through older conversations continuous and bounded by @ReganBell in https://github.com/yc-software/qm/pull/1320
- Disable composer submission while a turn is stopping by @16francej in https://github.com/yc-software/qm/pull/1321
- Hide message expansion controls when two lines fit by @ReganBell in https://github.com/yc-software/qm/pull/1322
- Materialize skill contents only on explicit access by @ReganBell in https://github.com/yc-software/qm/pull/1325
- Hand Pi the ChatGPT subscription token as OAuth and send bare codex model ids by @time-attack in https://github.com/yc-software/qm/pull/1305
- Toggle a class for copy feedback instead of rewriting lit-owned buttons by @time-attack in https://github.com/yc-software/qm/pull/1306
- Record why a generated session title was rejected by @time-attack in https://github.com/yc-software/qm/pull/1303
- Preserve Slack thread context when routing DM follow-ups by @ReganBell in https://github.com/yc-software/qm/pull/1328
- Make CI watchers resilient to transient GitHub failures by @ReganBell in https://github.com/yc-software/qm/pull/1327
- Deploy recorded layers when the AWS target core is stopped by @ReganBell in https://github.com/yc-software/qm/pull/1329
- Exclude disabled crons from active tab counts by @ReganBell in https://github.com/yc-software/qm/pull/1331
- Use Pi summary framing for context compaction by @ReganBell in https://github.com/yc-software/qm/pull/1330
- Dismiss onboarding after three personal conversations by @ReganBell in https://github.com/yc-software/qm/pull/1333
- Remove unused Keychain history reads and index audit lookups by @ReganBell in https://github.com/yc-software/qm/pull/1332
- Prevent new-chat flash during conversation navigation by @evebouf in https://github.com/yc-software/qm/pull/1336
- Add Email Archiving, Sent Mail, and a Calendar Tab by @evebouf in https://github.com/yc-software/qm/pull/1324
- fix: remove historical scheduled-task owner quota by @ReganBell in https://github.com/yc-software/qm/pull/1344
- Allow deployments to disable swarms by @ReganBell in https://github.com/yc-software/qm/pull/1347
- Remove background activity bar tooltip by @ReganBell in https://github.com/yc-software/qm/pull/1350
- Add optional company-scoped PostHog analytics by @ReganBell in https://github.com/yc-software/qm/pull/1348
- Add optional sanitized backend Sentry error reporting by @ReganBell in https://github.com/yc-software/qm/pull/1349
- Simplify stopped-turn presentation by @ReganBell in https://github.com/yc-software/qm/pull/1352
- Move thinking into the transcript and compact background activity by @ReganBell in https://github.com/yc-software/qm/pull/1353
- Polish chat activity groups and compact tool disclosures by @ReganBell in https://github.com/yc-software/qm/pull/1354
- Use supported reasoning effort for compaction and judging by @ReganBell in https://github.com/yc-software/qm/pull/1355
- Support files and images when steering running tasks by @ReganBell in https://github.com/yc-software/qm/pull/1357
- Include conversation documents directly in model inputs by @ReganBell in https://github.com/yc-software/qm/pull/1351
- Remove Sessions label from sidebar by @evebouf in https://github.com/yc-software/qm/pull/1361
- Allow live admin reads in Open conversations by @16francej in https://github.com/yc-software/qm/pull/1358
- Remove Metrics and Retention tabs from admin by @ReganBell in https://github.com/yc-software/qm/pull/1362
- Let people use their own AI accounts from Settings by @ReganBell in https://github.com/yc-software/qm/pull/1365
- Restore Slack thread-based conversations by @ReganBell in https://github.com/yc-software/qm/pull/1367
- Refine pinned conversation layout and color styling by @evebouf in https://github.com/yc-software/qm/pull/1363
- Match Open in Gmail text size by @evebouf in https://github.com/yc-software/qm/pull/1360
- Restore authorized execution for loop intake and verification by @ReganBell in https://github.com/yc-software/qm/pull/1368
- Fix Sent mail account resolution by @evebouf in https://github.com/yc-software/qm/pull/1359
- Compact the composer in short multiview panes by @16francej in https://github.com/yc-software/qm/pull/1370
- Size Fly core for sustained worker load by @16francej in https://github.com/yc-software/qm/pull/1200
- Remove credential-printing admonitions from agent guidance by @ReganBell in https://github.com/yc-software/qm/pull/1373
- Fix stale pane header actions after tab changes by @16francej in https://github.com/yc-software/qm/pull/1253
- Fix icon clicks lost during background redraws by @16francej in https://github.com/yc-software/qm/pull/1364
- Load admin credentials independently of usage history by @ReganBell in https://github.com/yc-software/qm/pull/1374
- Restore chat themes and remove the composer account shortcut by @ReganBell in https://github.com/yc-software/qm/pull/1377
- Accept the prompted no-title sentinel without recording an error by @ReganBell in https://github.com/yc-software/qm/pull/1378
- Remove costly materialization from session entry search by @ReganBell in https://github.com/yc-software/qm/pull/1379
- Fix repeated provider history in stored prompt envelopes by @ReganBell in https://github.com/yc-software/qm/pull/1380
- Let scheduled tasks request owner approval for credentials by @ReganBell in https://github.com/yc-software/qm/pull/1381
- Fix emails appearing in the Slack inbox by @ReganBell in https://github.com/yc-software/qm/pull/1383
- fix(web): keep count badges only on Crons and Apps by @ReganBell in https://github.com/yc-software/qm/pull/1385
- Keep short messages visible and fix preview clipping by @ReganBell in https://github.com/yc-software/qm/pull/1384
- Make multipane chats compact and full bleed by @ReganBell in https://github.com/yc-software/qm/pull/1390
- fix(web-ui): keep incompatible harnesses visible with a tooltip by @ReganBell in https://github.com/yc-software/qm/pull/1386
- feat(sandbox): add Superserve backend and agent template by @pavitrabhalla in https://github.com/yc-software/qm/pull/1346
- Keep Modal commands responsive during checkpoint saves by @ReganBell in https://github.com/yc-software/qm/pull/1401
- Fix model effort mapping and token-limit validation by @16francej in https://github.com/yc-software/qm/pull/1395
- Add sanitized browser errors and response outcome analytics by @ReganBell in https://github.com/yc-software/qm/pull/1392
- Allow ten minutes for Modal home snapshots by @ReganBell in https://github.com/yc-software/qm/pull/1402
- Carry the directory roster into scheduled channel and group turns so env credentials can be delivered by @time-attack in https://github.com/yc-software/qm/pull/1342
- Reset the scratch-promote trigger only when the promotion write lands by @time-attack in https://github.com/yc-software/qm/pull/1338
- Restore single-pane composer and text sizing by @ReganBell in https://github.com/yc-software/qm/pull/1414
- Increase Superserve sandbox defaults and document replacement by @pavitrabhalla in https://github.com/yc-software/qm/pull/1415
New Contributors
- @sommestad made their first contribution in https://github.com/yc-software/qm/pull/1161
- @pavitrabhalla made their first contribution in https://github.com/yc-software/qm/pull/1346
Full Changelog: https://github.com/yc-software/qm/compare/v0.1.11...v0.1.12