vYYYY.M.D.patch.
v2026.4.9.1 (Current)
What’s Changed
- chg(pdf): disable eval by @synoet in https://github.com/macro-inc/macro/pull/2486
- fix: generated notification types by @gbirman in https://github.com/macro-inc/macro/pull/2487
v2026.4.9.0
What’s Changed
- feat: add profile pic to search in filter by @gbirman in https://github.com/macro-inc/macro/pull/2459
- feat: make search index icons monochrome by @gbirman in https://github.com/macro-inc/macro/pull/2460
- fix(search): clear filters properly by @gbirman in https://github.com/macro-inc/macro/pull/2461
- fix(ai): mcp by @ehayes2000 in https://github.com/macro-inc/macro/pull/2443
- style(fe): Update Macro Dark/Light default themes by @evanhutnik in https://github.com/macro-inc/macro/pull/2462
- fix(ai): mcp infra by @ehayes2000 in https://github.com/macro-inc/macro/pull/2464
- feat call noise filtering by @whutchinson98 in https://github.com/macro-inc/macro/pull/2463
- chore(docs): setup docs by @synoet in https://github.com/macro-inc/macro/pull/2466
- refactor(fe): Extract shared plan grid and update pricing tiers by @evanhutnik in https://github.com/macro-inc/macro/pull/2469
- feat: entity access management crate by @whutchinson98 in https://github.com/macro-inc/macro/pull/2465
- fix(ai): references by @ehayes2000 in https://github.com/macro-inc/macro/pull/2470
- feat(ai): UI for failed tool calls by @ehayes2000 in https://github.com/macro-inc/macro/pull/2472
- fix(analytics): meta ids not forwarded through checkout by @dev-rb in https://github.com/macro-inc/macro/pull/2471
- fix(notif): conn gateway timestamps by @seanaye in https://github.com/macro-inc/macro/pull/2467
- Fix mobile formatting of tier grid by @evanhutnik in https://github.com/macro-inc/macro/pull/2473
- Update Macro Dark theme color tokens by @evanhutnik in https://github.com/macro-inc/macro/pull/2475
- feat(notifications): return created_at/updated_at for created notification by @gbirman in https://github.com/macro-inc/macro/pull/2478
- feat(comms): channel invite sends email for non-existing user by @seanaye in https://github.com/macro-inc/macro/pull/2468
- feat(docs): mcp docs by @ehayes2000 in https://github.com/macro-inc/macro/pull/2481
- add logging by @seanaye in https://github.com/macro-inc/macro/pull/2483
- fix[channels]: video preview on safari by @peterchinman in https://github.com/macro-inc/macro/pull/2474
- fix[ios]: drawers fit content by @peterchinman in https://github.com/macro-inc/macro/pull/2476
- fix[ios-soup]: limit max unrolled notifications by @peterchinman in https://github.com/macro-inc/macro/pull/2477
- chore(channels): add tracing to axum router by @synoet in https://github.com/macro-inc/macro/pull/2484
- fix: channel message notification read status fixes by @gbirman in https://github.com/macro-inc/macro/pull/2482
- feat(notifications): make created_at/updated_at outbound timestamp required by @gbirman in https://github.com/macro-inc/macro/pull/2479
v2026.4.8.1
What’s Changed
- feat: search tab filter selection by @gbirman in https://github.com/macro-inc/macro/pull/2453
- fix[ios]: remove virtual keyboard accessory bar by @peterchinman in https://github.com/macro-inc/macro/pull/2454
- fix(channels): resolve channel name with whitespace only by @gbirman in https://github.com/macro-inc/macro/pull/2455
- fix(channels): fix suspense boundry for thread replies by @synoet in https://github.com/macro-inc/macro/pull/2456
- fix: radio button single select should no-op on reclick by @gbirman in https://github.com/macro-inc/macro/pull/2457
- fix(channels): only show icons for thread replies collapsed by @synoet in https://github.com/macro-inc/macro/pull/2458
v2026.4.8.0
What’s Changed
- chore(ai): idiomatic memory config by @ehayes2000 in https://github.com/macro-inc/macro/pull/2400
- chore(entity_access): move access checks to entity access by @whutchinson98 in https://github.com/macro-inc/macro/pull/2437
- feat create entity access backfill script by @whutchinson98 in https://github.com/macro-inc/macro/pull/2325
- feat: remove tasks from Inbox by @peterchinman in https://github.com/macro-inc/macro/pull/2438
- feat(call): use name in call by @whutchinson98 in https://github.com/macro-inc/macro/pull/2440
- feat(calls): choose audio/video by @whutchinson98 in https://github.com/macro-inc/macro/pull/2439
- chore: add debug logs to stripe webhook by @dev-rb in https://github.com/macro-inc/macro/pull/2441
- chore: cors updates for more localhost sessions by @gbirman in https://github.com/macro-inc/macro/pull/2442
- chore: add more logs to stripe webhook by @dev-rb in https://github.com/macro-inc/macro/pull/2444
- fix(analytics): missing GA measurement id by @dev-rb in https://github.com/macro-inc/macro/pull/2445
- fix(channels): initial scroll race condition by @synoet in https://github.com/macro-inc/macro/pull/2447
- chore: add api version log to stripe webhook by @dev-rb in https://github.com/macro-inc/macro/pull/2450
- fix[ios]: only allow portrait orientation by @peterchinman in https://github.com/macro-inc/macro/pull/2449
- fix[mobile soup]: missing sender names by @peterchinman in https://github.com/macro-inc/macro/pull/2448
- fix[ios channels]: scroll message list when input focused” by @peterchinman in https://github.com/macro-inc/macro/pull/2452
- chore(old-channels): remove old channel logic by @synoet in https://github.com/macro-inc/macro/pull/2451
v2026.4.7.0
What’s Changed
- fix(ci): runner race condition by @whutchinson98 in https://github.com/macro-inc/macro/pull/2402
- feat(calls): Frontend implementation by @whutchinson98 in https://github.com/macro-inc/macro/pull/2335
- fix(onboarding): fix mobile layout, skip on touch, add referral hint by @sedson in https://github.com/macro-inc/macro/pull/2404
- feat(calls): setup call recording by @whutchinson98 in https://github.com/macro-inc/macro/pull/2405
- feat(notif): add signed unsubscribe url to digest by @seanaye in https://github.com/macro-inc/macro/pull/2371
- feat(call): prod transcriber by @whutchinson98 in https://github.com/macro-inc/macro/pull/2407
- feat: single documents tab in command k by @gbirman in https://github.com/macro-inc/macro/pull/2408
- fix(ci): duplicate run-id by @whutchinson98 in https://github.com/macro-inc/macro/pull/2409
- feat(notif): check typename ignore before publishing digest by @seanaye in https://github.com/macro-inc/macro/pull/2411
- fix: command k safe name by @gbirman in https://github.com/macro-inc/macro/pull/2414
- feat: command k search improve by @gbirman in https://github.com/macro-inc/macro/pull/2412
- feat(channels): clean up call logic + call tab by @synoet in https://github.com/macro-inc/macro/pull/2410
- feat(call): send connection gateway message on channel creation/end by @whutchinson98 in https://github.com/macro-inc/macro/pull/2415
- fix: soup channel message alignment by @gbirman in https://github.com/macro-inc/macro/pull/2419
- fix(ai): rendering by @ehayes2000 in https://github.com/macro-inc/macro/pull/2421
- chore: update command k search config by @gbirman in https://github.com/macro-inc/macro/pull/2423
- fix[lightbox]: exit with esc by @peterchinman in https://github.com/macro-inc/macro/pull/2417
- fix: soup long press issue by @peterchinman in https://github.com/macro-inc/macro/pull/2425
- fix[soup]: task assignee filter always shows user first by @peterchinman in https://github.com/macro-inc/macro/pull/2416
- fix[soup:tasks]: include tasks shared with me in Assigned view by @peterchinman in https://github.com/macro-inc/macro/pull/2424
- fix: always include status property when creating a task by @peterchinman in https://github.com/macro-inc/macro/pull/2427
- fix(email): show full sender name when it starts with “The” by @evanhutnik in https://github.com/macro-inc/macro/pull/2413
- feat(fe): create task button for email threads and channel messages by @evanhutnik in https://github.com/macro-inc/macro/pull/2426
- fix: channel navigation broken for search preview mode by @gbirman in https://github.com/macro-inc/macro/pull/2428
- fix: stripe webhook not processing incomplete status transitions by @dev-rb in https://github.com/macro-inc/macro/pull/2430
- fix: focus search input if search is already open by @gbirman in https://github.com/macro-inc/macro/pull/2431
- chg(new-channels): prevent focus on preview by @synoet in https://github.com/macro-inc/macro/pull/2420
- feat(new-channels): improved scrolling stability by @synoet in https://github.com/macro-inc/macro/pull/2433
- feat: hide new reply input after reply by @gbirman in https://github.com/macro-inc/macro/pull/2435
- feat: notifications stack toggle list on bottom by @gbirman in https://github.com/macro-inc/macro/pull/2434
- fix(channels): refactor task creation button by @synoet in https://github.com/macro-inc/macro/pull/2436
v2026.4.6.0
What’s Changed
- feat: update code file type in backend by @gbirman in https://github.com/macro-inc/macro/pull/2368
- feat: code file type chip by @gbirman in https://github.com/macro-inc/macro/pull/2370
- fix(analytics): missing meta access token by @dev-rb in https://github.com/macro-inc/macro/pull/2373
- fix[new-channels]: make attachements scroll horizontally by @peterchinman in https://github.com/macro-inc/macro/pull/2369
- fix ai rendering by @ehayes2000 in https://github.com/macro-inc/macro/pull/2376
- feat[soup]: return to traditional tabs by @peterchinman in https://github.com/macro-inc/macro/pull/2375
- feat(ai): email tools by @ehayes2000 in https://github.com/macro-inc/macro/pull/2362
- fix[mobile]: soup tabs don’t slide by @peterchinman in https://github.com/macro-inc/macro/pull/2379
- feat(calls): move transcript to agent by @whutchinson98 in https://github.com/macro-inc/macro/pull/2377
- add email link id by @seanaye in https://github.com/macro-inc/macro/pull/2378
- fix: tanstack query initial value undefined despite cached data by @dev-rb in https://github.com/macro-inc/macro/pull/2380
- fix(splits): split ids not stable during url sync by @dev-rb in https://github.com/macro-inc/macro/pull/2381
- Remove InviteBadge component by @evanhutnik in https://github.com/macro-inc/macro/pull/2382
- Color calendar invite icon in email topbar by @evanhutnik in https://github.com/macro-inc/macro/pull/2386
- feat(ai): tool restyling + improve tool rendering pipeline by @ehayes2000 in https://github.com/macro-inc/macro/pull/2385
- feat: change code file type by @gbirman in https://github.com/macro-inc/macro/pull/2387
- fix(memory): use updated_at for staleness by @ehayes2000 in https://github.com/macro-inc/macro/pull/2389
- feat: add immutable file type chip for block image by @gbirman in https://github.com/macro-inc/macro/pull/2392
- feat: add immutable file type chip to block unknown by @gbirman in https://github.com/macro-inc/macro/pull/2391
- fix: file type change update quick access provider name by @gbirman in https://github.com/macro-inc/macro/pull/2393
- chore: dry up file type chip component in top bar by @gbirman in https://github.com/macro-inc/macro/pull/2394
- fix(email): wrong profile picture on messages due to Index reuse by @evanhutnik in https://github.com/macro-inc/macro/pull/2390
- feat[soup]: mobile action drawer by @peterchinman in https://github.com/macro-inc/macro/pull/2388
- fix[mobile]: update full text search label by @peterchinman in https://github.com/macro-inc/macro/pull/2395
- fix[mobile]: more robust touch check by @peterchinman in https://github.com/macro-inc/macro/pull/2396
- fix[sidebar]: focus bug by @peterchinman in https://github.com/macro-inc/macro/pull/2398
- fix[soup]: space at end of list by @peterchinman in https://github.com/macro-inc/macro/pull/2399
- fix(ai): fix ai email by @ehayes2000 in https://github.com/macro-inc/macro/pull/2397
v2026.4.3.1
What’s Changed
- fix(search): bypass featured count for channels by @gbirman in https://github.com/macro-inc/macro/pull/2365
- fix(new-channels): input size by @synoet in https://github.com/macro-inc/macro/pull/2367
v2026.4.3.0
What’s Changed
- fix(soup): Email pagination by @evanhutnik in https://github.com/macro-inc/macro/pull/2360
- fix(ai): Fix unowned
createEffect+ fix remounting messages by @ehayes2000 in https://github.com/macro-inc/macro/pull/2352 - feat(search): channel message entity by @gbirman in https://github.com/macro-inc/macro/pull/2359
- feat[new-channels]: various mobile improvements by @peterchinman in https://github.com/macro-inc/macro/pull/2363
v2026.4.2.0
What’s Changed
- Evan/scale up prod replica by @evanhutnik in https://github.com/macro-inc/macro/pull/2343
- chore(log): improve ingress worker logging by @seanaye in https://github.com/macro-inc/macro/pull/2342
- chore: suppress error in search upload handler for file type not found by @gbirman in https://github.com/macro-inc/macro/pull/2345
- feat(ai): mcp empty state by @ehayes2000 in https://github.com/macro-inc/macro/pull/2344
- fix(ai): Chat notifications by @ehayes2000 in https://github.com/macro-inc/macro/pull/2341
- Hutch/feat calls transcription by @whutchinson98 in https://github.com/macro-inc/macro/pull/2346
- feat(email): add gmail_ops worker for async Gmail API operations with rate limit retry by @evanhutnik in https://github.com/macro-inc/macro/pull/2226
- fix: wrap haptics by @peterchinman in https://github.com/macro-inc/macro/pull/2348
- feat(calls): use share permissions by @whutchinson98 in https://github.com/macro-inc/macro/pull/2349
- fix(email): Add gmail ops queue to sops/justfile by @evanhutnik in https://github.com/macro-inc/macro/pull/2350
- Add custom brush icon by @aidanhb in https://github.com/macro-inc/macro/pull/2351
- fix(new-channels): blanking on new message by @dev-rb in https://github.com/macro-inc/macro/pull/2353
- chore: remove unnecessary suspense context by @dev-rb in https://github.com/macro-inc/macro/pull/2354
- fix(new-channels): updates not applying to messages by @dev-rb in https://github.com/macro-inc/macro/pull/2355
- fix(new-channels): notifications not marked as read from new channels by @dev-rb in https://github.com/macro-inc/macro/pull/2356
- ai: remove auto attachments by @ehayes2000 in https://github.com/macro-inc/macro/pull/2347
- feat(ai): konsole mcp by @ehayes2000 in https://github.com/macro-inc/macro/pull/2357
- fix(new-channel): input jumping from top to bottom by @dev-rb in https://github.com/macro-inc/macro/pull/2358
v2026.4.1.0
What’s Changed
- fix num notifications in digest by @seanaye in https://github.com/macro-inc/macro/pull/2324
- fix: call initEmailLink on login flow by @evanhutnik in https://github.com/macro-inc/macro/pull/2326
- fix(email): remove draft saving spinner from compose by @evanhutnik in https://github.com/macro-inc/macro/pull/2327
- feat(style): Google Drivemaxx share menu by @aidanhb in https://github.com/macro-inc/macro/pull/2182
- fix: command k viewed at update old items outside normy cache by @gbirman in https://github.com/macro-inc/macro/pull/2329
- fix: only refetch specific entity for email draft by @gbirman in https://github.com/macro-inc/macro/pull/2330
- feat(new-channels): scroll thread reply into view by @synoet in https://github.com/macro-inc/macro/pull/2331
- feat(soup): readonly replica support by @evanhutnik in https://github.com/macro-inc/macro/pull/2305
- fix(email): use soup mark-done for ‘e’ key instead of email archive by @evanhutnik in https://github.com/macro-inc/macro/pull/2334
- feat(calls): calls backend by @whutchinson98 in https://github.com/macro-inc/macro/pull/2332
- feat(contacts): add client facing endpoint by @seanaye in https://github.com/macro-inc/macro/pull/2328
- fix(email): prevent duplicate Sent with Macro watermarks on failed validation by @evanhutnik in https://github.com/macro-inc/macro/pull/2336
- fix(email): use fixed width for sender column in email list by @evanhutnik in https://github.com/macro-inc/macro/pull/2339
- fix(email): adjust sender column spacing in email list by @evanhutnik in https://github.com/macro-inc/macro/pull/2340
- feat[new-channels]: mobile action drawers and other mobile improvements by @peterchinman in https://github.com/macro-inc/macro/pull/2337
v2026.3.31.1
What’s Changed
- fix(search): drop document name covering index and create the index without name by @gbirman in https://github.com/macro-inc/macro/pull/2323
- fix(channels): exclude attachments from deleted messages by @synoet in https://github.com/macro-inc/macro/pull/2322
v2026.3.31.0
What’s Changed
- feat(search): filter out local search from inbox by @gbirman in https://github.com/macro-inc/macro/pull/2286
- feat: ability to remove github link by @whutchinson98 in https://github.com/macro-inc/macro/pull/2288
- feat(core): invite btn in side bar, dev only for now by @sedson in https://github.com/macro-inc/macro/pull/2285
- chore(ai): pay by @ehayes2000 in https://github.com/macro-inc/macro/pull/2282
- Bump db’s again by @evanhutnik in https://github.com/macro-inc/macro/pull/2290
- feat(github): support redirect flow for github link by @whutchinson98 in https://github.com/macro-inc/macro/pull/2291
- style(mentions): fix ghost divider on document preview popover, add task properties by @sedson in https://github.com/macro-inc/macro/pull/2292
- fix(analytics): incorrect proxy url by @dev-rb in https://github.com/macro-inc/macro/pull/2293
- fix: toast positioning by @peterchinman in https://github.com/macro-inc/macro/pull/2275
- feat(github): enable button by @whutchinson98 in https://github.com/macro-inc/macro/pull/2289
- feat(soup): expose soup ast endpoint by @seanaye in https://github.com/macro-inc/macro/pull/2287
- feat(md): add inline properties to document mention decorator by @sedson in https://github.com/macro-inc/macro/pull/2295
- feat(db): add entity_access table by @whutchinson98 in https://github.com/macro-inc/macro/pull/2296
- fix(email): preserve button styling in sanitized HTML emails by @evanhutnik in https://github.com/macro-inc/macro/pull/2294
- Reduce db instance size by @evanhutnik in https://github.com/macro-inc/macro/pull/2302
- fix(properties): vuln by @seanaye in https://github.com/macro-inc/macro/pull/2301
- fix: turn off frecency sort by @peterchinman in https://github.com/macro-inc/macro/pull/2304
- fix(settings): use base theme for GitHub enable button by @evanhutnik in https://github.com/macro-inc/macro/pull/2303
- feat(new-channels): attachment tab in channels by @synoet in https://github.com/macro-inc/macro/pull/2279
- perf(search): document name search covering index by @gbirman in https://github.com/macro-inc/macro/pull/2300
- feat(notif): truncate digest len by @seanaye in https://github.com/macro-inc/macro/pull/2306
- perf(search): split email contact search into two queries by @gbirman in https://github.com/macro-inc/macro/pull/2297
- feat(new-channels): participants tab by @synoet in https://github.com/macro-inc/macro/pull/2307
- Up instance size agane by @evanhutnik in https://github.com/macro-inc/macro/pull/2309
- feat(settings): add Enable button for email with logout confirmation by @evanhutnik in https://github.com/macro-inc/macro/pull/2311
- feat: command k viewed at by @gbirman in https://github.com/macro-inc/macro/pull/2313
- feat(new-channels): add back live indicators by @synoet in https://github.com/macro-inc/macro/pull/2315
- chg: agents md improvements by @synoet in https://github.com/macro-inc/macro/pull/2317
- chore(new-channels): restyle attachments tab by @synoet in https://github.com/macro-inc/macro/pull/2312
- fix: command k viewed at outside recently viewed limit by @gbirman in https://github.com/macro-inc/macro/pull/2318
- chg(new-channels): thread reply mounts by @synoet in https://github.com/macro-inc/macro/pull/2319
v2026.3.30.0
What’s Changed
- fix(search): local fuzzy document search returns non-document results by @gbirman in https://github.com/macro-inc/macro/pull/2242
- update macrodb prod to gp3 by @whutchinson98 in https://github.com/macro-inc/macro/pull/2244
- feat(new-channels): typing indicators by @synoet in https://github.com/macro-inc/macro/pull/2245
- fix[mobile]: correct toast sizing by @peterchinman in https://github.com/macro-inc/macro/pull/2247
- fix(new-channels): static spacing by @synoet in https://github.com/macro-inc/macro/pull/2249
- chore(email-link-delete): Disable email if no opens after 7 days inst… by @evanhutnik in https://github.com/macro-inc/macro/pull/2250
- macrodb replica by @whutchinson98 in https://github.com/macro-inc/macro/pull/2251
- chore(search): bump to latest opensearch version by @gbirman in https://github.com/macro-inc/macro/pull/2253
- fix(tasks): add autocopy link bask to task creation by @sedson in https://github.com/macro-inc/macro/pull/2252
- fix(email): improve scheduled send validation and recipient handling by @evanhutnik in https://github.com/macro-inc/macro/pull/2255
- fix(analytics): subscription success not tracked and signup events not sent to all providers by @dev-rb in https://github.com/macro-inc/macro/pull/2256
- feat[mobile]: soup view tabs as slidable bottom bar by @peterchinman in https://github.com/macro-inc/macro/pull/2257
- fix(analytics): stripe subscription events not tracked in posthog by @dev-rb in https://github.com/macro-inc/macro/pull/2254
- fix: missing virtua patch to fix window access by @dev-rb in https://github.com/macro-inc/macro/pull/2262
- fix: suppress bom part failures for text extraction by @gbirman in https://github.com/macro-inc/macro/pull/2259
- chore(notif): clear stale notifs with missing threadID by @seanaye in https://github.com/macro-inc/macro/pull/2258
- feat[mobile]: improve compose header button layout and validation by @evanhutnik in https://github.com/macro-inc/macro/pull/2266
- fix[soup]: show filter chip for email by @peterchinman in https://github.com/macro-inc/macro/pull/2261
- feat(cmd-k): add sidebar go to commands by @synoet in https://github.com/macro-inc/macro/pull/2268
- fix(search): update sort script by @gbirman in https://github.com/macro-inc/macro/pull/2267
- chore: fix biome lint command by @synoet in https://github.com/macro-inc/macro/pull/2272
- feat(md): add yesterday to date pickers and use relative date formatting by @sedson in https://github.com/macro-inc/macro/pull/2271
- chore(email): Refactor email compose by @ehayes2000 in https://github.com/macro-inc/macro/pull/2263
- create single GitHub app for both oauth authentication and repo syncing by @whutchinson98 in https://github.com/macro-inc/macro/pull/2265
- feat(ai): paywall models by @ehayes2000 in https://github.com/macro-inc/macro/pull/2234
- perf(search): remove wildcard matching and use match phrase prefix only by @gbirman in https://github.com/macro-inc/macro/pull/2273
- feat(team): add email notification by @seanaye in https://github.com/macro-inc/macro/pull/2246
- fix: link_exists api call by @whutchinson98 in https://github.com/macro-inc/macro/pull/2280
- chg(channels): return sender with attachments, bump clamp on limit by @synoet in https://github.com/macro-inc/macro/pull/2278
- fix(db): Bump readonly replica size by @evanhutnik in https://github.com/macro-inc/macro/pull/2283
- feat(core): simple placeholder send refferal ui by @sedson in https://github.com/macro-inc/macro/pull/2277
- style(layout): fix broken left padding when un-authed by @sedson in https://github.com/macro-inc/macro/pull/2281
- chore(analytics): remove old analytics usage and package by @dev-rb in https://github.com/macro-inc/macro/pull/2274
v2026.3.27.1
What’s Changed
- fix(search): local client side filter by @gbirman in https://github.com/macro-inc/macro/pull/2235
- fix(channels): various bugs by @dev-rb in https://github.com/macro-inc/macro/pull/2236
- fix teams by @whutchinson98 in https://github.com/macro-inc/macro/pull/2237
- fix(soup): use sortTs for email thread ordering and display by @evanhutnik in https://github.com/macro-inc/macro/pull/2238
- chore(ai): make ai toolset composition panic on fail by @ehayes2000 in https://github.com/macro-inc/macro/pull/2212
- fix(soup): search text not cached by @dev-rb in https://github.com/macro-inc/macro/pull/2239
- fix(tauri): prevent ios blank screen by @peterchinman in https://github.com/macro-inc/macro/pull/2240
- update macrodb dev to gp3 by @whutchinson98 in https://github.com/macro-inc/macro/pull/2241
- feat[mobile]: what if mobile dock had so many buttons by @peterchinman in https://github.com/macro-inc/macro/pull/2243
- feat[mobile]: soup filters as drawer by @peterchinman in https://github.com/macro-inc/macro/pull/2229
v2026.3.27.0
What’s Changed
- feat(search): unify search filters with soup by @gbirman in https://github.com/macro-inc/macro/pull/2230
- feat(teams): patch team user tier request by @whutchinson98 in https://github.com/macro-inc/macro/pull/2231
- Seanaye/feat/ignore notification typenames by @seanaye in https://github.com/macro-inc/macro/pull/2214
- chore(search): exit early if all search indices are empty by @gbirman in https://github.com/macro-inc/macro/pull/2233
- fix: persistent tab state bug by @peterchinman in https://github.com/macro-inc/macro/pull/2232
v2026.3.26.2
What’s Changed
- fix: anthropic no response by @ehayes2000 in https://github.com/macro-inc/macro/pull/2189
- fix(email): include status code and error body in Gmail API error messages by @evanhutnik in https://github.com/macro-inc/macro/pull/2216
- feat(teams) support tiers team members by @whutchinson98 in https://github.com/macro-inc/macro/pull/2175
- refactor(gmail-client): simplify get_threads to get_thread for single thread fetch by @evanhutnik in https://github.com/macro-inc/macro/pull/2219
- chore: remove misleadinc iac comment by @ehayes2000 in https://github.com/macro-inc/macro/pull/2221
- chore(ai): chat state management by @ehayes2000 in https://github.com/macro-inc/macro/pull/2184
- fix(notif): mark connection live during ping by @seanaye in https://github.com/macro-inc/macro/pull/2217
- feat: more updates to s3 key migration script by @gbirman in https://github.com/macro-inc/macro/pull/2222
- chore: deprecate legacy s3 key by @gbirman in https://github.com/macro-inc/macro/pull/2209
- fix(analytics): sign up and login tracking by @dev-rb in https://github.com/macro-inc/macro/pull/2224
- chore: consolidate bucket actions into a single const by @gbirman in https://github.com/macro-inc/macro/pull/2225
- style(core): restyle toasts by @sedson in https://github.com/macro-inc/macro/pull/2220
- fix(platform): move out notification provider, to disable modal when not authed by @synoet in https://github.com/macro-inc/macro/pull/2228
- feat[soup]: persist state per tab by @peterchinman in https://github.com/macro-inc/macro/pull/2218
- fix: channels blanking and weird virtua scroll bug by @dev-rb in https://github.com/macro-inc/macro/pull/2227
v2026.3.26.1
What’s Changed
- fix(sidebar): sidebar hotkey capture preventing “go to top” hotkey for soup from firing by @dev-rb in https://github.com/macro-inc/macro/pull/2210
- fix(auth): add corrent idp param to app gmail login bttns by @sedson in https://github.com/macro-inc/macro/pull/2207
- update comments by @seanaye in https://github.com/macro-inc/macro/pull/2205
- fix[email]: mobile rendering of images by @peterchinman in https://github.com/macro-inc/macro/pull/2211
- chore: cowify error response by @seanaye in https://github.com/macro-inc/macro/pull/2208
- feat(email): delete user email links on user deletion by @evanhutnik in https://github.com/macro-inc/macro/pull/2213
- fix(email): CC on mention not working for non-existent contacts by @evanhutnik in https://github.com/macro-inc/macro/pull/2215
v2026.3.26.0
What’s Changed
- feat(email): Set email sender as Signal/Noise with email_filters by @evanhutnik in https://github.com/macro-inc/macro/pull/2190
- fix: remove console log by @ehayes2000 in https://github.com/macro-inc/macro/pull/2202
- chore: remove
keyedfromShowFeatureFlagby @dev-rb in https://github.com/macro-inc/macro/pull/2198 - increase digest window to 24h by @seanaye in https://github.com/macro-inc/macro/pull/2201
- fix(soup): derive tab keyboard nav order from visual tab list by @evanhutnik in https://github.com/macro-inc/macro/pull/2204
- feat(search): filter by sub_type and enrich with properties by @gbirman in https://github.com/macro-inc/macro/pull/2196
- chore: bump ios version by @peterchinman in https://github.com/macro-inc/macro/pull/2203
- chore: remove macrotation table by @whutchinson98 in https://github.com/macro-inc/macro/pull/2206
v2026.3.25.0
What’s Changed
- chore: improve extensionless key migration by @gbirman in https://github.com/macro-inc/macro/pull/2163
- feat(onboarding): rework lesson flow, better styles, better focus by @sedson in https://github.com/macro-inc/macro/pull/2158
- fix(teams) only premium users create teams by @whutchinson98 in https://github.com/macro-inc/macro/pull/2164
- feat(ai): properties tools by @ehayes2000 in https://github.com/macro-inc/macro/pull/2143
- fix(style): only fade in image preview on load by @aidanhb in https://github.com/macro-inc/macro/pull/2165
- feat[soup]: add docx to document filters by @peterchinman in https://github.com/macro-inc/macro/pull/2167
- style(core): matching menu styles for split file menu by @sedson in https://github.com/macro-inc/macro/pull/2169
- fix memory by @ehayes2000 in https://github.com/macro-inc/macro/pull/2166
- feat(sidebar): shortcut labels by @dev-rb in https://github.com/macro-inc/macro/pull/1880
- fix[tasks]: also hide cancelled tasks from default tabs by @peterchinman in https://github.com/macro-inc/macro/pull/2168
- fix: improve email templates by @peterchinman in https://github.com/macro-inc/macro/pull/2161
- fix(ai): handle stream errors by @ehayes2000 in https://github.com/macro-inc/macro/pull/2171
- feat(channels): debounce thread-replies on mount, change base page size to 50, unless cursor provided by @synoet in https://github.com/macro-inc/macro/pull/2172
- fix(email): cap reply recipient list to 3 people max by @evanhutnik in https://github.com/macro-inc/macro/pull/2176
- chore(deps): remove unused dependencies by @synoet in https://github.com/macro-inc/macro/pull/2174
- fix(ci): Max concurrent typegen by @evanhutnik in https://github.com/macro-inc/macro/pull/2177
- chore(ci): update coderabbit config by @synoet in https://github.com/macro-inc/macro/pull/2179
- feat(email): Block sender frontend + backend improvements by @evanhutnik in https://github.com/macro-inc/macro/pull/2156
- chore(ci): remove claude workflow by @synoet in https://github.com/macro-inc/macro/pull/2181
- fix[soup]: allow multiple inbox fiters to be applied by @peterchinman in https://github.com/macro-inc/macro/pull/2180
- feat(search): add task subtype to opensearch by @gbirman in https://github.com/macro-inc/macro/pull/2183
- feat(dss): add more comment notification types by @seanaye in https://github.com/macro-inc/macro/pull/2170
- fix(soup): hide disabled context menu items by @evanhutnik in https://github.com/macro-inc/macro/pull/2185
- fix(analytics): same hotkey events firing too often by @dev-rb in https://github.com/macro-inc/macro/pull/2186
- chore: remove jwt from RequestContext by @ehayes2000 in https://github.com/macro-inc/macro/pull/2118
- fix(new-channels): properly handle deleted message updates by @synoet in https://github.com/macro-inc/macro/pull/2188
- feat[mobile]: good soup entity layouts on mobile by @peterchinman in https://github.com/macro-inc/macro/pull/2173
- feat(growth): signup flow changes by @sedson in https://github.com/macro-inc/macro/pull/2187
- fix(analytics): prevent posthog capture of certain elements by @dev-rb in https://github.com/macro-inc/macro/pull/2191
- todo(onboarding): actually send refer email addresses by @sedson in https://github.com/macro-inc/macro/pull/2193
- style(preview): restyle popup preview by @sedson in https://github.com/macro-inc/macro/pull/2195
- feat(new-channels): reaction ordering + tooltip by @synoet in https://github.com/macro-inc/macro/pull/2192
- feat(new-channels): nit styling improvements by @synoet in https://github.com/macro-inc/macro/pull/2194
- fix(new-channels): remove persistence for thread-replies by @synoet in https://github.com/macro-inc/macro/pull/2197
v2026.3.24.2
What’s Changed
- fix: extensionsless key upload problems by @gbirman in https://github.com/macro-inc/macro/pull/2159
- feat(new-chanenls): remove raf, lower buffer by @synoet in https://github.com/macro-inc/macro/pull/2162
v2026.3.24.1
What’s Changed
- perf(soup): Shared thread query performance by @evanhutnik in https://github.com/macro-inc/macro/pull/2139
- Add IP-based rate limiting for referral invites by @seanaye in https://github.com/macro-inc/macro/pull/2106
- cleanup old notifs by @seanaye in https://github.com/macro-inc/macro/pull/2132
- Revert “chg(new-chanenls): temp disable overide” by @synoet in https://github.com/macro-inc/macro/pull/2138
- fix(fusionauth): template by @whutchinson98 in https://github.com/macro-inc/macro/pull/2140
- fix: use graphemes for counting item name lengths by @whutchinson98 in https://github.com/macro-inc/macro/pull/2141
- fix(analytics): page view events capturing unnecessary data by @dev-rb in https://github.com/macro-inc/macro/pull/2134
- chore(search): allow explicit index true by @gbirman in https://github.com/macro-inc/macro/pull/2144
- fix[tauri]: ability to actually log out of mobile app by @peterchinman in https://github.com/macro-inc/macro/pull/2145
- update package json by @seanaye in https://github.com/macro-inc/macro/pull/2149
- feat(referral): template the real email by @seanaye in https://github.com/macro-inc/macro/pull/2147
- feat(ai): memory by @ehayes2000 in https://github.com/macro-inc/macro/pull/2127
- feat(icon): Update share icon by @aidanhb in https://github.com/macro-inc/macro/pull/2152
- fix(email): improve mobile email rendering — scale wide HTML, tighten spacing by @evanhutnik in https://github.com/macro-inc/macro/pull/2146
- feat(notif): dont send on no account by @seanaye in https://github.com/macro-inc/macro/pull/2151
- fix(core-md): fix mentions plugin callback inconsitencies and add tests by @sedson in https://github.com/macro-inc/macro/pull/2153
- feat: team channels by @whutchinson98 in https://github.com/macro-inc/macro/pull/2150
- fix(cursor): define cursor styles so it can change by @aidanhb in https://github.com/macro-inc/macro/pull/2154
- feat: upsert/read extensionless s3 keys with legacy support by @gbirman in https://github.com/macro-inc/macro/pull/2039
- update notification queue name by @seanaye in https://github.com/macro-inc/macro/pull/2155
- fix(search): add doc storage url env var to upload lambda by @gbirman in https://github.com/macro-inc/macro/pull/2157
- fix(auth): invalidations on login by @synoet in https://github.com/macro-inc/macro/pull/2107
- chore(new-channels): item size by @synoet in https://github.com/macro-inc/macro/pull/2160
- feat(image): Show image preview on hover over image link by @aidanhb in https://github.com/macro-inc/macro/pull/2142
v2026.3.23.1
What’s Changed
- chg(new-chanenls): temp disable overide by @synoet in https://github.com/macro-inc/macro/pull/2136
- chore: setup knip for dead code detection by @synoet in https://github.com/macro-inc/macro/pull/2135
- chg: re-initialize analytics by @synoet in https://github.com/macro-inc/macro/pull/2137
v2026.3.23.0
What’s Changed
- feat: analytics proxy worker by @dev-rb in https://github.com/macro-inc/macro/pull/1993
- fix(analytics): user not identified if already authenticated by @dev-rb in https://github.com/macro-inc/macro/pull/2090
- fix: adjust plural in email digest by @peterchinman in https://github.com/macro-inc/macro/pull/2092
- chg(new-channels): gaurd isChannelReady on didInitialScroll by @synoet in https://github.com/macro-inc/macro/pull/2096
- feat[soup-views]: hide completed tasks from assigned and created tabs by @peterchinman in https://github.com/macro-inc/macro/pull/2093
- chore(claude): update claude md by @synoet in https://github.com/macro-inc/macro/pull/2098
- fix(new-channels): better thread scrolling + fix data-channel-nav highlight-nav highlight issue by @synoet in https://github.com/macro-inc/macro/pull/2100
- feat(new-channels): add G hotkey for go to bottom by @synoet in https://github.com/macro-inc/macro/pull/2099
- fix(new-channels): prevent enter reply hotkey from triggering while editing by @synoet in https://github.com/macro-inc/macro/pull/2101
- feat(new-channels): add backspace hotkey for delete + fix full width edit message input by @synoet in https://github.com/macro-inc/macro/pull/2102
- fix(new-channels): prevent empty message send by @synoet in https://github.com/macro-inc/macro/pull/2103
- fix(spltis): resizer breaking split ordering integrity on history navigation by @synoet in https://github.com/macro-inc/macro/pull/2104
- chore(deps): bump lz4_flex from 0.11.5 to 0.11.6 in /rust/sync-service by @dependabot[bot] in https://github.com/macro-inc/macro/pull/1980
- chore(deps): bump rustls-webpki from 0.103.9 to 0.103.10 in /rust/sync-service by @dependabot[bot] in https://github.com/macro-inc/macro/pull/2095
- chore(deps): bump rustls-webpki from 0.103.8 to 0.103.10 in /js/app/tauri by @dependabot[bot] in https://github.com/macro-inc/macro/pull/2094
- fix: file size name limit by @whutchinson98 in https://github.com/macro-inc/macro/pull/2109
- style(fonts): actually use Inter, swap mono for Roboto by @sedson in https://github.com/macro-inc/macro/pull/2112
- chore(email-service): Better logging for init and gmail client by @evanhutnik in https://github.com/macro-inc/macro/pull/2111
- feat(core): add logout and account commands to cmd+k by @sedson in https://github.com/macro-inc/macro/pull/2115
- feat(github): associate GitHub installation id with a team by @whutchinson98 in https://github.com/macro-inc/macro/pull/2113
- chore: bump rustls-webpki by @seanaye in https://github.com/macro-inc/macro/pull/2108
- refactor(gmail_client): remove explicit level attrs from tracing instruments by @evanhutnik in https://github.com/macro-inc/macro/pull/2114
- style(sidebar): minor style tweaks by @sedson in https://github.com/macro-inc/macro/pull/2117
- fix(properties): only update task status property when updating task status by @whutchinson98 in https://github.com/macro-inc/macro/pull/2121
- fix(email): bypass Redis cache for Gmail token on init endpoint by @evanhutnik in https://github.com/macro-inc/macro/pull/2120
- feat(new-channels): limit @ user mentions to participants, add back @here support by @synoet in https://github.com/macro-inc/macro/pull/2116
- Seanaye/chore/update cargo denylist by @seanaye in https://github.com/macro-inc/macro/pull/2122
- fix(analytics): use proxy for posthog by @dev-rb in https://github.com/macro-inc/macro/pull/2125
- feat(channels): return attachment width/height by @synoet in https://github.com/macro-inc/macro/pull/2123
- fix(fe): Prompts for disabled email by @evanhutnik in https://github.com/macro-inc/macro/pull/2124
- feat(soup): add shared email thread filtering by @evanhutnik in https://github.com/macro-inc/macro/pull/2091
- fix(sidebar): add context menu to channels widget, remove draggable by @sedson in https://github.com/macro-inc/macro/pull/2128
- feat(ai-tools): Email tools by @evanhutnik in https://github.com/macro-inc/macro/pull/1796
- remove unused crate by @seanaye in https://github.com/macro-inc/macro/pull/2126
- feat(soup): collapsible view tabs with dropdown fallback by @evanhutnik in https://github.com/macro-inc/macro/pull/2133
- feat(analytics): use new analytics events by @dev-rb in https://github.com/macro-inc/macro/pull/2105
- feat(soup): unify email tab filters and rename Important to Signal by @evanhutnik in https://github.com/macro-inc/macro/pull/2130
- fix(new-channels): scroll jankyness, thread stability improvements by @synoet in https://github.com/macro-inc/macro/pull/2110
- feat(new-channels): consistent loading media sizing by @synoet in https://github.com/macro-inc/macro/pull/2129
v2026.3.20.0
What’s Changed
- feat(auth): limit user creation based on ip by @whutchinson98 in https://github.com/macro-inc/macro/pull/2076
- chg(login): change login styling to match onboarding by @synoet in https://github.com/macro-inc/macro/pull/2075
- fix(posthog): feature flag not working and add enable override by @dev-rb in https://github.com/macro-inc/macro/pull/2077
- fix[mobile]: fix channel soup truncation by @peterchinman in https://github.com/macro-inc/macro/pull/2080
- feat(access): update useritemaccess to track the team id association for sharing by @whutchinson98 in https://github.com/macro-inc/macro/pull/2078
- more action bumps by @whutchinson98 in https://github.com/macro-inc/macro/pull/2081
- fix(ai): save partial response on stream error. by @ehayes2000 in https://github.com/macro-inc/macro/pull/2069
- fix(core): fix split header crash by @sedson in https://github.com/macro-inc/macro/pull/2082
- fix: force hitting fusionauth oauth logout endpoint on client by @whutchinson98 in https://github.com/macro-inc/macro/pull/2083
- feat(ai): mcp server by @ehayes2000 in https://github.com/macro-inc/macro/pull/2060
- fix: split header right styling by @peterchinman in https://github.com/macro-inc/macro/pull/2084
- infra(mcp-server): add Pulumi.prod.yaml for prod deployment by @ehayes2000 in https://github.com/macro-inc/macro/pull/2086
- chore: hexify dcs (chat crud) by @ehayes2000 in https://github.com/macro-inc/macro/pull/1541
- feat(tasks): update createtask to take sharewithteam parameter by @whutchinson98 in https://github.com/macro-inc/macro/pull/2087
- fix(channel): opening channel causes infinite loop freeze by @dev-rb in https://github.com/macro-inc/macro/pull/2079
v2026.3.19.1
What’s Changed
- chg: channel block switch ff by @synoet in https://github.com/macro-inc/macro/pull/2074
v2026.3.19.0
What’s Changed
- fix(soup): optimistic email archiving by @synoet in https://github.com/macro-inc/macro/pull/2038
- feat[soup]: filter menu by @peterchinman in https://github.com/macro-inc/macro/pull/1969
- fix(permissions): don’t use auth check to block view permissions by @synoet in https://github.com/macro-inc/macro/pull/2042
- chg(top-bar): hide references and notifications pane when unauthed by @synoet in https://github.com/macro-inc/macro/pull/2040
- style(sidebar): no tool tips on sidbar nav by @sedson in https://github.com/macro-inc/macro/pull/2043
- feat(icon): add new split icon by @aidanhb in https://github.com/macro-inc/macro/pull/2049
- feat(referral): address referral edge cases by @whutchinson98 in https://github.com/macro-inc/macro/pull/2048
- chore(sidebar): remove unused widget file by @dev-rb in https://github.com/macro-inc/macro/pull/2050
- feat(analytics): track stripe subscription events by @dev-rb in https://github.com/macro-inc/macro/pull/2012
- chore(new-channels): block compatibility by @synoet in https://github.com/macro-inc/macro/pull/2052
- feat(pricing): implement new pricing tiers by @whutchinson98 in https://github.com/macro-inc/macro/pull/2051
- feat[sidebar]: Merge Files and Documents, add Folders by @peterchinman in https://github.com/macro-inc/macro/pull/2041
- feat(icon): Add static calendar icon by @aidanhb in https://github.com/macro-inc/macro/pull/2053
- feat(icon): display calendar icon on invite emails by @aidanhb in https://github.com/macro-inc/macro/pull/2056
- fix: email digest template by @peterchinman in https://github.com/macro-inc/macro/pull/2059
- chg(new-channels): wait for channel ready before exposing handle by @synoet in https://github.com/macro-inc/macro/pull/2061
- fix: posthog env var access by @dev-rb in https://github.com/macro-inc/macro/pull/2057
- Update CreateDocument tool: string content, add is_task flag by @ehayes2000 in https://github.com/macro-inc/macro/pull/2054
- fix: image dragging bug by @peterchinman in https://github.com/macro-inc/macro/pull/2062
- fix(ai): logging by @ehayes2000 in https://github.com/macro-inc/macro/pull/2063
- chore(new-channels): copy paste media by @synoet in https://github.com/macro-inc/macro/pull/2055
- chore(readme): update with new branding by @synoet in https://github.com/macro-inc/macro/pull/2067
- feat(ai): engooden search results by @ehayes2000 in https://github.com/macro-inc/macro/pull/2066
- feat(growth): slideshow onboarding rough outline needs polish by @sedson in https://github.com/macro-inc/macro/pull/2068
- feat(email): add project support for email threads by @evanhutnik in https://github.com/macro-inc/macro/pull/2065
- chg(unified-list): use backend for task filtering in list by @synoet in https://github.com/macro-inc/macro/pull/2064
- chg: add posthog feature flag by @synoet in https://github.com/macro-inc/macro/pull/2070
- chore: new app icons by @peterchinman in https://github.com/macro-inc/macro/pull/2071
- feat(notif): send referral emails by @seanaye in https://github.com/macro-inc/macro/pull/2034
- chore(analytics): add more tracing to backend by @dev-rb in https://github.com/macro-inc/macro/pull/2073
v2026.3.18.0
What’s Changed
- fix(notif): correct the sender address by @seanaye in https://github.com/macro-inc/macro/pull/2001
- feat(channels): add some placeholder text for new users to understand how channel creation works by @jbecke in https://github.com/macro-inc/macro/pull/1996
- feat(tutorial): sidebar stuff, new buttons, new split button, per user feedback via linkedin by @jbecke in https://github.com/macro-inc/macro/pull/1998
- feat(search): reduce DB pressure during email search backfills by @gbirman in https://github.com/macro-inc/macro/pull/2007
- chore(ai): improve tracing and prompt by @ehayes2000 in https://github.com/macro-inc/macro/pull/2004
- fix(notifs): malformed payload by @seanaye in https://github.com/macro-inc/macro/pull/2009
v2026.3.17.0
What’s Changed
- feat[mobile]: make mobile channel soup good by @peterchinman in https://github.com/macro-inc/macro/pull/1984
- Add shortcut badges to top sidebar navigation links by @jbecke in https://github.com/macro-inc/macro/pull/1986
- feat(new-channels): better media sizing by @synoet in https://github.com/macro-inc/macro/pull/1987
- update claude.md by @whutchinson98 in https://github.com/macro-inc/macro/pull/1989
- fix: duplicate blocks opened by new split hotkey by @dev-rb in https://github.com/macro-inc/macro/pull/1990
- feat(soup): support document sub_type filter in dynamic query by @whutchinson98 in https://github.com/macro-inc/macro/pull/1991
- remove nullable macro_user_id by @whutchinson98 in https://github.com/macro-inc/macro/pull/1988
- fix(icon): Update create icon, email icon, and search icon by @aidanhb in https://github.com/macro-inc/macro/pull/1896
- Add HTML render/code toggle for code blocks by @jbecke in https://github.com/macro-inc/macro/pull/1781
- feat(notif): enable email digest by @seanaye in https://github.com/macro-inc/macro/pull/1921
- Update prereqs by @evanhutnik in https://github.com/macro-inc/macro/pull/1994
- fix(notif): only incr rate limit on success by @seanaye in https://github.com/macro-inc/macro/pull/1995
- feat(style): Adjust styling on segmented control components in soup t… by @aidanhb in https://github.com/macro-inc/macro/pull/1897
- feat(icon): Add animated command and settings icons for sidebar by @aidanhb in https://github.com/macro-inc/macro/pull/1999
- feat(core): add commands to menu from blocks by @sedson in https://github.com/macro-inc/macro/pull/1997
- feat(style): Make shift key in Launcher light up on shift hold by @aidanhb in https://github.com/macro-inc/macro/pull/2000
- fix(icon): update tauri icons by @aidanhb in https://github.com/macro-inc/macro/pull/2005
v2026.3.16.0
What’s Changed
- chore(new-channels): remove render icon helper by @synoet in https://github.com/macro-inc/macro/pull/1933
- feat: create new emails index by @gbirman in https://github.com/macro-inc/macro/pull/1935
- chore: readd release db migrator by @whutchinson98 in https://github.com/macro-inc/macro/pull/1937
- style(core): remove op sizing on body by @sedson in https://github.com/macro-inc/macro/pull/1938
- chore(new-channels): clean up input composition by @synoet in https://github.com/macro-inc/macro/pull/1934
- feat: improve SPS backfill performance by @gbirman in https://github.com/macro-inc/macro/pull/1936
- fix(soup): fix display name reactivity in notificaiton stacks by @sedson in https://github.com/macro-inc/macro/pull/1939
- feat: add new app analytics provider by @dev-rb in https://github.com/macro-inc/macro/pull/1864
- chore(search): remove dead code + add opensearch client example by @gbirman in https://github.com/macro-inc/macro/pull/1942
- Russell/stable sidebar by @Fake-User in https://github.com/macro-inc/macro/pull/1943
- Fix sidebar toggle hotkey when editor input is focused by @jbecke in https://github.com/macro-inc/macro/pull/1944
- style(ui): add new (better) button variants from sidebar buttons to core ui button by @sedson in https://github.com/macro-inc/macro/pull/1940
- fix: email notifications not marked as read after opening email by @dev-rb in https://github.com/macro-inc/macro/pull/1946
- fix[email]: remove paywall to send email by @peterchinman in https://github.com/macro-inc/macro/pull/1947
- fix[mobile]: hide sidebar by @peterchinman in https://github.com/macro-inc/macro/pull/1948
- style(sidebar): move sidbar toggle btn back to top by @sedson in https://github.com/macro-inc/macro/pull/1949
- style(sidebar): improve transition by @sedson in https://github.com/macro-inc/macro/pull/1952
- refactor(soup): clean up soup filters and configs by @dev-rb in https://github.com/macro-inc/macro/pull/1892
- fix[new-channels]: message spacing by @peterchinman in https://github.com/macro-inc/macro/pull/1950
- feat(search): very basic email multi term by @gbirman in https://github.com/macro-inc/macro/pull/1951
- feat(search): make search input full width + use slash to focus search in search view by @gbirman in https://github.com/macro-inc/macro/pull/1953
- Revert “feat(search): make search input full width + use slash to focus search in search view” by @gbirman in https://github.com/macro-inc/macro/pull/1954
- chore(deps): bump quinn-proto from 0.11.13 to 0.11.14 in /js/app/tauri by @dependabot[bot] in https://github.com/macro-inc/macro/pull/1884
- chore(deps): bump rollup from 4.34.9 to 4.59.0 in /rust/sync-service by @dependabot[bot] in https://github.com/macro-inc/macro/pull/1724
- chore(deps): bump quinn-proto from 0.11.9 to 0.11.14 in /rust/cloud-storage by @dependabot[bot] in https://github.com/macro-inc/macro/pull/1885
- chore: bump package versions for dependabot by @whutchinson98 in https://github.com/macro-inc/macro/pull/1957
- chg(new-channels): disable persistence for new-channels by @synoet in https://github.com/macro-inc/macro/pull/1956
- dependabot skill by @whutchinson98 in https://github.com/macro-inc/macro/pull/1959
- basic smoke test runner by @whutchinson98 in https://github.com/macro-inc/macro/pull/1958
- record attachment info on message by @ehayes2000 in https://github.com/macro-inc/macro/pull/1960
- style(md): better button and spacing in the md popup formatter by @sedson in https://github.com/macro-inc/macro/pull/1961
- style(command): category tabs match split top tabs by @sedson in https://github.com/macro-inc/macro/pull/1965
- fix(soup): weird toggle with shift+j/k at list boundaries by @sedson in https://github.com/macro-inc/macro/pull/1967
- feat(search): add since and target index overrides for SPS backfill by @gbirman in https://github.com/macro-inc/macro/pull/1963
- properties literal by @whutchinson98 in https://github.com/macro-inc/macro/pull/1966
- fix(search): highlight sender names derived from email local part by @gbirman in https://github.com/macro-inc/macro/pull/1970
- fix(email): Mobile scheduled send by @evanhutnik in https://github.com/macro-inc/macro/pull/1972
- fix: add ref counting to tracking by @ehayes2000 in https://github.com/macro-inc/macro/pull/1971
- fix[new-channel]: alignment by @peterchinman in https://github.com/macro-inc/macro/pull/1955
- fix(email): Saving blank drafts by @evanhutnik in https://github.com/macro-inc/macro/pull/1973
- rename on send from chat by @ehayes2000 in https://github.com/macro-inc/macro/pull/1962
- fix(ai): permissive date parsing by @ehayes2000 in https://github.com/macro-inc/macro/pull/1968
- fix(stream): stream subscription logic by @ehayes2000 in https://github.com/macro-inc/macro/pull/1976
- feat(search): improve keyword windowing by @gbirman in https://github.com/macro-inc/macro/pull/1977
- fix(email): exclude trashed messages from importance filter and use inbox emailView for signal/noise by @evanhutnik in https://github.com/macro-inc/macro/pull/1975
- feat(sidebar): hotkey tooltips for links, replace <a> with <btn> by @sedson in https://github.com/macro-inc/macro/pull/1974
- fix(ai): fix task link to md by @sedson in https://github.com/macro-inc/macro/pull/1979
- Fix notification-triggered search reloads and sidebar flicker by @gbirman in https://github.com/macro-inc/macro/pull/1981
- fix(email): Apply labels to drafts by @evanhutnik in https://github.com/macro-inc/macro/pull/1983
v2026.3.12.0
What’s Changed
- fix[mobile]: refresh apns token if needed by @peterchinman in https://github.com/macro-inc/macro/pull/1898
- feat(new-channels): collapsing consecutive messages by @synoet in https://github.com/macro-inc/macro/pull/1905
- fix: limit bash tool rendered output by @ehayes2000 in https://github.com/macro-inc/macro/pull/1827
- tool(email): Reverse sfs mappings by @evanhutnik in https://github.com/macro-inc/macro/pull/1909
- fix[mobile]: hide dock when not authed by @peterchinman in https://github.com/macro-inc/macro/pull/1908
- refactor(connection_gateway): use single redis connection by @whutchinson98 in https://github.com/macro-inc/macro/pull/1912
- perf(search): make a separate table to speed up email contact search by @gbirman in https://github.com/macro-inc/macro/pull/1913
- feat(teams): hexify teams crate by @whutchinson98 in https://github.com/macro-inc/macro/pull/1911
- feat(list): tab and number key shortcuts for soup view tab groups by @sedson in https://github.com/macro-inc/macro/pull/1914
- feat(search): index reply-to and email contact names in opensearch by @gbirman in https://github.com/macro-inc/macro/pull/1916
- style(email): Improved draft saving experience by @evanhutnik in https://github.com/macro-inc/macro/pull/1917
- refactor(documents): move create_task to documents crate by @whutchinson98 in https://github.com/macro-inc/macro/pull/1918
- chore(claude): update claude.md to remove schema.prisma references by @whutchinson98 in https://github.com/macro-inc/macro/pull/1920
- fix(email-reverse-sfs): Improve performance of tool by @evanhutnik in https://github.com/macro-inc/macro/pull/1919
- feat[channels]: mark messages seen on mount by @peterchinman in https://github.com/macro-inc/macro/pull/1904
- feat(email): Drag and drop recipients in compose by @evanhutnik in https://github.com/macro-inc/macro/pull/1910
- feat(tasks): share tasks with team by @whutchinson98 in https://github.com/macro-inc/macro/pull/1923
- feat(splits): hide close on single split, chg history behavior for common operations by @sedson in https://github.com/macro-inc/macro/pull/1922
- fix(sidebar): no draggable on links by @sedson in https://github.com/macro-inc/macro/pull/1915
- fix(email): Keep file type suffix on draft attachments by @evanhutnik in https://github.com/macro-inc/macro/pull/1924
- chore: import openserach query builder + update deps by @gbirman in https://github.com/macro-inc/macro/pull/1925
- feat(app): Local/dev tab title prefix by @evanhutnik in https://github.com/macro-inc/macro/pull/1926
- chore: update openserach query builder as a workspace crate by @gbirman in https://github.com/macro-inc/macro/pull/1927
- feat(new-channels): ability to edit messages + better composition by @synoet in https://github.com/macro-inc/macro/pull/1907
- chore(email-db-client): Better logging by @evanhutnik in https://github.com/macro-inc/macro/pull/1929
- feat(new-channels): sticky scrolling on new message by @synoet in https://github.com/macro-inc/macro/pull/1928
- feat[new channels]: highlight new message rails by @peterchinman in https://github.com/macro-inc/macro/pull/1930
- fix(channels): optimistic static attachments duplication by @synoet in https://github.com/macro-inc/macro/pull/1931
v2026.3.11.0
What’s Changed
- remove delete document worker by @whutchinson98 in https://github.com/macro-inc/macro/pull/1883
- bump mobile version numbers by @peterchinman in https://github.com/macro-inc/macro/pull/1881
- fix: not able to create duplicate block splits with hotkey by @dev-rb in https://github.com/macro-inc/macro/pull/1886
- style(settings): temp style settings fixes by @sedson in https://github.com/macro-inc/macro/pull/1874
- chore: bump axum by @seanaye in https://github.com/macro-inc/macro/pull/1839
- feat(email): User card on email sender/recipient hover by @evanhutnik in https://github.com/macro-inc/macro/pull/1888
- fix(email): Too many sfs logs by @evanhutnik in https://github.com/macro-inc/macro/pull/1889
- chore(email-service): Disable sfs mapping in prod for email backfill by @evanhutnik in https://github.com/macro-inc/macro/pull/1890
- style(core): remove optical sizing by @sedson in https://github.com/macro-inc/macro/pull/1891
- feat(email-service): Block users by @evanhutnik in https://github.com/macro-inc/macro/pull/1114
- perf(search): materialized table for speed improvement by @gbirman in https://github.com/macro-inc/macro/pull/1899
- chore(email): Enable proxy in FE by @evanhutnik in https://github.com/macro-inc/macro/pull/1900
- fix(chat): reset scroll on emoji selector on search input change by @aidanhb in https://github.com/macro-inc/macro/pull/1887
- chg(launcher): update launcher hot keys, make tooltip legible by @sedson in https://github.com/macro-inc/macro/pull/1901
- fix(icons): hide animated icon tittle attr for no broswer tooltip by @sedson in https://github.com/macro-inc/macro/pull/1902
- feat(new-channels): live updates & optimistic by @synoet in https://github.com/macro-inc/macro/pull/1877
- chg(new-channels): remove sticky logic from the thread list by @synoet in https://github.com/macro-inc/macro/pull/1903
v2026.3.10.1
What’s Changed
- fix: remove db job by @whutchinson98 in https://github.com/macro-inc/macro/pull/1882
v2026.3.10.0
What’s Changed
- fix(canvas): add shallow diff to canvas node update by @sedson in https://github.com/macro-inc/macro/pull/1786
- chore(email-service): Hexify list labels endpoint by @evanhutnik in https://github.com/macro-inc/macro/pull/1783
- feat(github): Better tracing and event handling by @whutchinson98 in https://github.com/macro-inc/macro/pull/1787
- chore(notif): move more stuff into notification by @seanaye in https://github.com/macro-inc/macro/pull/1778
- chore: bump dss db connections in dev by @whutchinson98 in https://github.com/macro-inc/macro/pull/1790
- chore(email-service): Get thread ai tool method by @evanhutnik in https://github.com/macro-inc/macro/pull/1788
- fix(email): Show plaintext drafts by @evanhutnik in https://github.com/macro-inc/macro/pull/1792
- get document short id call by @whutchinson98 in https://github.com/macro-inc/macro/pull/1789
- fix(email): Invalidate thread cache on new message by @evanhutnik in https://github.com/macro-inc/macro/pull/1795
- fix(email): Debounce times for /seen endpoint call by @evanhutnik in https://github.com/macro-inc/macro/pull/1797
- Feat(ai): send to bg by @ehayes2000 in https://github.com/macro-inc/macro/pull/1798
- feat(command): add global commands to upload file/folders to soup by @sedson in https://github.com/macro-inc/macro/pull/1791
- feat(github): associate pr with task by @whutchinson98 in https://github.com/macro-inc/macro/pull/1799
- fix(email): Draft re-appears after send by @evanhutnik in https://github.com/macro-inc/macro/pull/1800
- fix(email): Always archive when marking as done by @evanhutnik in https://github.com/macro-inc/macro/pull/1802
- delete eric hayes console.log by @sedson in https://github.com/macro-inc/macro/pull/1804
- feat(tasks): copy branch name to clipboard for tasks by @sedson in https://github.com/macro-inc/macro/pull/1803
- feat: sidebar and new soup layout by @dev-rb in https://github.com/macro-inc/macro/pull/1676
- fix: long response times by @seanaye in https://github.com/macro-inc/macro/pull/1805
- fix: do not upsert tasks that are not valid by @whutchinson98 in https://github.com/macro-inc/macro/pull/1808
- fix(soup): filter and sort bugs by @dev-rb in https://github.com/macro-inc/macro/pull/1809
- fix: add some stavation buffer time by @seanaye in https://github.com/macro-inc/macro/pull/1810
- deploy dss for github by @whutchinson98 in https://github.com/macro-inc/macro/pull/1812
- fix(email): Styling stuff by @evanhutnik in https://github.com/macro-inc/macro/pull/1813
- fix(sidebar): unread channels not clickable by @dev-rb in https://github.com/macro-inc/macro/pull/1811
- fix(notif): queue payload deserialization by @seanaye in https://github.com/macro-inc/macro/pull/1815
- fix: mobile layout by @peterchinman in https://github.com/macro-inc/macro/pull/1818
- fix(chat): include user name and email in AI chat instructions by @ehayes2000 in https://github.com/macro-inc/macro/pull/1817
- fix the dss build by @seanaye in https://github.com/macro-inc/macro/pull/1819
- fix(soup): email view not sending correct param for drafts and sent by @dev-rb in https://github.com/macro-inc/macro/pull/1821
- feat(md): add blockquote to formatting toolbars by @sedson in https://github.com/macro-inc/macro/pull/1814
- chore(email-service): Disable sfs map for dev/local by @evanhutnik in https://github.com/macro-inc/macro/pull/1820
- fix(email): Recursion limit by @evanhutnik in https://github.com/macro-inc/macro/pull/1823
- feat(ai): dss tools by @ehayes2000 in https://github.com/macro-inc/macro/pull/1801
- fix(soup): Missing preview button and hotkey by @dev-rb in https://github.com/macro-inc/macro/pull/1824
- fix(email): Invalidate thread cache on scheduled send by @evanhutnik in https://github.com/macro-inc/macro/pull/1825
- fix(email): Move send button in compose view by @evanhutnik in https://github.com/macro-inc/macro/pull/1826
- chore: isolate ConnectionGatewayClient by @whutchinson98 in https://github.com/macro-inc/macro/pull/1822
- feat(notifications): optimistically update updated_at when notifications come in by @synoet in https://github.com/macro-inc/macro/pull/1535
- feat(channels): new channel input by @synoet in https://github.com/macro-inc/macro/pull/1761
- fix(ai): timeouts, prompt, throbber by @ehayes2000 in https://github.com/macro-inc/macro/pull/1828
- chore: fix github sync pem for sops by @whutchinson98 in https://github.com/macro-inc/macro/pull/1831
- fix: add recursion limit for all services by @whutchinson98 in https://github.com/macro-inc/macro/pull/1830
- fix: file-folder support + basic filtering for owner in file-folder by @gbirman in https://github.com/macro-inc/macro/pull/1832
- fix: feature flagging by @whutchinson98 in https://github.com/macro-inc/macro/pull/1833
- fix: entity navigation indicator disappearing after navigation by @dev-rb in https://github.com/macro-inc/macro/pull/1829
- style: update styles for soup-view and command menu segmented controls by @sedson in https://github.com/macro-inc/macro/pull/1835
- fix(sidebar): allow opening duplicate views by @dev-rb in https://github.com/macro-inc/macro/pull/1834
- feat(channels): make channels crate use entity access pattern by @synoet in https://github.com/macro-inc/macro/pull/1807
- feat(icon): Add a bunch more icons, animated icons, and an icon gallery block for viewing all existing macro icons by @aidanhb in https://github.com/macro-inc/macro/pull/1806
- style(core): make tooltips styles not inverted colors by @sedson in https://github.com/macro-inc/macro/pull/1837
- fix: unauthenticated views not showing up by @dev-rb in https://github.com/macro-inc/macro/pull/1840
- add get_users_by_entity to entity access service by @whutchinson98 in https://github.com/macro-inc/macro/pull/1836
- fix: old unified list component route should redirect to inbox by @dev-rb in https://github.com/macro-inc/macro/pull/1841
- feat: connection hex crate by @whutchinson98 in https://github.com/macro-inc/macro/pull/1842
- feat(new-channels): add simple persistence for drafts by @synoet in https://github.com/macro-inc/macro/pull/1843
- fix: small tauri websocket improvements by @peterchinman in https://github.com/macro-inc/macro/pull/1764
- fix(splits): layout manager not fetching split content by @dev-rb in https://github.com/macro-inc/macro/pull/1848
- fix(soup): virtualize combobox filter list by @dev-rb in https://github.com/macro-inc/macro/pull/1849
- perf(search): optimize query by @gbirman in https://github.com/macro-inc/macro/pull/1851
- feat(connection): delete document invalidation by @whutchinson98 in https://github.com/macro-inc/macro/pull/1852
- feat(connection): add invalidation for task status update by @whutchinson98 in https://github.com/macro-inc/macro/pull/1853
- style(core): rounded corners on splits, fix style nits, top-bar spacing by @sedson in https://github.com/macro-inc/macro/pull/1847
- fix(sidebar): Move create and search buttons by @dev-rb in https://github.com/macro-inc/macro/pull/1816
- fix(filters): use quick access, fix weird virtual scroll by @sedson in https://github.com/macro-inc/macro/pull/1854
- chore(iac): update dcs min instance count by @whutchinson98 in https://github.com/macro-inc/macro/pull/1855
- fix(sidebar): move settings and shortcuts button to bottom of sidebar by @dev-rb in https://github.com/macro-inc/macro/pull/1850
- chore(sidebar): remove extra create button & change icon by @dev-rb in https://github.com/macro-inc/macro/pull/1860
- fix(image_proxy_service): Hardening image fetch logic by @evanhutnik in https://github.com/macro-inc/macro/pull/1858
- move delete_document_worker into DSS by @whutchinson98 in https://github.com/macro-inc/macro/pull/1859
- fix(fe-proxy): Remove spaces from url by @evanhutnik in https://github.com/macro-inc/macro/pull/1862
- feat(documents): move edit document to documents hex by @whutchinson98 in https://github.com/macro-inc/macro/pull/1857
- feat(date-picker): Time support by @evanhutnik in https://github.com/macro-inc/macro/pull/1856
- fix: sqs perms by @whutchinson98 in https://github.com/macro-inc/macro/pull/1865
- fix(connection_gateway): share single Redis connection per batch by @whutchinson98 in https://github.com/macro-inc/macro/pull/1866
- fix(notif): worker hanging by @seanaye in https://github.com/macro-inc/macro/pull/1861
- chore(claude): allow claude to edit/write to files without permission by @whutchinson98 in https://github.com/macro-inc/macro/pull/1868
- feat[mobile]: improve mobile dock by @peterchinman in https://github.com/macro-inc/macro/pull/1863
- Fix lints by @evanhutnik in https://github.com/macro-inc/macro/pull/1867
- refactor: use anyhow::bail! by @whutchinson98 in https://github.com/macro-inc/macro/pull/1869
- feat(email): Enable scheduled send by @evanhutnik in https://github.com/macro-inc/macro/pull/1871
- chore: bump rust toolchain by @whutchinson98 in https://github.com/macro-inc/macro/pull/1872
- feat[mobile]: go to location from full text search results by @peterchinman in https://github.com/macro-inc/macro/pull/1870
- style(new-layout): lots of style nits for new layout by @sedson in https://github.com/macro-inc/macro/pull/1873
- fix(layout): hide sidebar when not authenticated by @dev-rb in https://github.com/macro-inc/macro/pull/1876
- fix(icon): update some animated icons by @aidanhb in https://github.com/macro-inc/macro/pull/1875
- fix[sidebar]: minor tweaks by @peterchinman in https://github.com/macro-inc/macro/pull/1878
- feat(layout): persist sidebar state in local storage by @dev-rb in https://github.com/macro-inc/macro/pull/1879
v2026.3.4.0
What’s Changed
- feat(ai): improve tool rendering by @ehayes2000 in https://github.com/macro-inc/macro/pull/1767
- fix[mobile]: clean settings by @peterchinman in https://github.com/macro-inc/macro/pull/1768
- feat(entity_access): add in
dangerously_assert_internal_userby @whutchinson98 in https://github.com/macro-inc/macro/pull/1765 - chore(email-service): Hexify send message endpoint by @evanhutnik in https://github.com/macro-inc/macro/pull/1766
- chore(ai): Improve logging in stream + ai crate by @ehayes2000 in https://github.com/macro-inc/macro/pull/1771
- chore auth service sizing by @whutchinson98 in https://github.com/macro-inc/macro/pull/1772
- organize github crate by @whutchinson98 in https://github.com/macro-inc/macro/pull/1773
- fix(list): move list selection on mark done if selection containes emails - regadless of view by @sedson in https://github.com/macro-inc/macro/pull/1774
- feat(github): add document service to GithubSyncService by @whutchinson98 in https://github.com/macro-inc/macro/pull/1776
- feat(http): add macro tower layers by @seanaye in https://github.com/macro-inc/macro/pull/1775
- support commenting on github prs by @whutchinson98 in https://github.com/macro-inc/macro/pull/1777
- fix(notif): filter invalid notifications instead of failing the whole query by @seanaye in https://github.com/macro-inc/macro/pull/1780
- fix[mobile]: infinite canvas loading by @peterchinman in https://github.com/macro-inc/macro/pull/1770
- chore(email-service): Hexify apply thread labels endpoint by @evanhutnik in https://github.com/macro-inc/macro/pull/1779
- feat(github): sync task status from GitHub by @whutchinson98 in https://github.com/macro-inc/macro/pull/1782
- Fix: chat names contain raw mention data by @ehayes2000 in https://github.com/macro-inc/macro/pull/1784
- Fix: Snapshot by @ehayes2000 in https://github.com/macro-inc/macro/pull/1785
- fix[mobile]: channel message links by @peterchinman in https://github.com/macro-inc/macro/pull/1769
v2026.3.3.0
What’s Changed
- fix: openai key in infra by @ehayes2000 in https://github.com/macro-inc/macro/pull/1747
- Add Business Source License 1.1 and update README contributions by @jbecke in https://github.com/macro-inc/macro/pull/1750
- feat(github): github sync router by @whutchinson98 in https://github.com/macro-inc/macro/pull/1752
- feat(github): webhook event parsing by @whutchinson98 in https://github.com/macro-inc/macro/pull/1753
- fix: fusionauth version by @whutchinson98 in https://github.com/macro-inc/macro/pull/1754
- fix(search): remove tranform using history query by @synoet in https://github.com/macro-inc/macro/pull/1755
- chore: update jsonwebtoken to custom version to fix gty by @whutchinson98 in https://github.com/macro-inc/macro/pull/1756
- chore(email-service): Hexify create draft endpoint by @evanhutnik in https://github.com/macro-inc/macro/pull/1757
- feat(github): add sync_app_pem and sync_app_client_id to GithubConfig by @whutchinson98 in https://github.com/macro-inc/macro/pull/1758
- feat(notif): render pp in ios notif by @seanaye in https://github.com/macro-inc/macro/pull/1722
- chore(notif): delete notification service client by @seanaye in https://github.com/macro-inc/macro/pull/1759
- rename by @ehayes2000 in https://github.com/macro-inc/macro/pull/1751
- feat(filter): add no_assignee option to task filters by @sedson in https://github.com/macro-inc/macro/pull/1762
- chore(github): split GitHub services by @whutchinson98 in https://github.com/macro-inc/macro/pull/1763
- chore(entity): remove email entity type by @seanaye in https://github.com/macro-inc/macro/pull/1760
v2026.3.2.0
What’s Changed
- tooling(notif): add digest sandbox cli by @seanaye in https://github.com/macro-inc/macro/pull/1686
- fix: mobile notification navigation by @peterchinman in https://github.com/macro-inc/macro/pull/1708
- chore: add granular tracing to opensearch response by @gbirman in https://github.com/macro-inc/macro/pull/1707
- feat(github): get GitHub access token by @whutchinson98 in https://github.com/macro-inc/macro/pull/1701
- feat(notif): email templating by @seanaye in https://github.com/macro-inc/macro/pull/1687
- chore(dd): fix line numbers by @seanaye in https://github.com/macro-inc/macro/pull/1711
- feat: only call refresh once at a time by @whutchinson98 in https://github.com/macro-inc/macro/pull/1710
- feat: hardcode legacy_user_permissions has_trialed to be true by @whutchinson98 in https://github.com/macro-inc/macro/pull/1709
- feat(notif): delete invalid notifs when listing by @seanaye in https://github.com/macro-inc/macro/pull/1702
- feat: has trialed db support by @whutchinson98 in https://github.com/macro-inc/macro/pull/1712
- fix: button hover styling by @peterchinman in https://github.com/macro-inc/macro/pull/1714
- feat: ai user mentions by @ehayes2000 in https://github.com/macro-inc/macro/pull/1716
- chore(log): increase channel logging by @seanaye in https://github.com/macro-inc/macro/pull/1715
- fix(ai): clear notifications by @ehayes2000 in https://github.com/macro-inc/macro/pull/1718
- image proxy service by @whutchinson98 in https://github.com/macro-inc/macro/pull/1717
- fix: front end optimize search response handling by @gbirman in https://github.com/macro-inc/macro/pull/1723
- fix(notif): update email template by @seanaye in https://github.com/macro-inc/macro/pull/1713
- move resize observer into list layout provider by @gbirman in https://github.com/macro-inc/macro/pull/1725
- feat: use image proxy service by @whutchinson98 in https://github.com/macro-inc/macro/pull/1719
- add /v1/completions proxy by @ehayes2000 in https://github.com/macro-inc/macro/pull/1705
- feat(image_proxy_service): only proxy image content types by @whutchinson98 in https://github.com/macro-inc/macro/pull/1726
- fea: add user icon tool tip to email participant in soup by @gbirman in https://github.com/macro-inc/macro/pull/1728
- feat(image_proxy_service): max content length by @whutchinson98 in https://github.com/macro-inc/macro/pull/1727
- feat: even more search logging by @gbirman in https://github.com/macro-inc/macro/pull/1732
- perf(search): reduce backend response payload by @gbirman in https://github.com/macro-inc/macro/pull/1734
- fix(comms): remove internal adapter by @seanaye in https://github.com/macro-inc/macro/pull/1733
- feat(notif): send pp url in ios notif payload by @seanaye in https://github.com/macro-inc/macro/pull/1721
- feat(md): add MarkdownShell and fluent config builder for simple md feature sharing by @sedson in https://github.com/macro-inc/macro/pull/1704
- chore: log token on jwt decode failure by @whutchinson98 in https://github.com/macro-inc/macro/pull/1735
- feat: mobile topbar redesign by @peterchinman in https://github.com/macro-inc/macro/pull/1731
- chg(canvas): use new markdown utils by @sedson in https://github.com/macro-inc/macro/pull/1738
- fix(ai): Rename variant to expected by @ehayes2000 in https://github.com/macro-inc/macro/pull/1736
- feat: add Satsuma theme to defaults by @peterchinman in https://github.com/macro-inc/macro/pull/1739
- chore(email-service): Hexify get-threads endpoint by @evanhutnik in https://github.com/macro-inc/macro/pull/1737
- Fix remote server by @evanhutnik in https://github.com/macro-inc/macro/pull/1742
- feat(channels): channel refactor, thread/message rendering (1/n) by @synoet in https://github.com/macro-inc/macro/pull/1677
- fix: channel drag bug by @peterchinman in https://github.com/macro-inc/macro/pull/1743
- feat(github): basic webhook event support by @whutchinson98 in https://github.com/macro-inc/macro/pull/1741
- chore: remove nm artifcat by @synoet in https://github.com/macro-inc/macro/pull/1746
- fix(emails): email threads reactively showing up in soup by @synoet in https://github.com/macro-inc/macro/pull/1744
- fix: mark done from inside blocks by @peterchinman in https://github.com/macro-inc/macro/pull/1745
- feat(tasks): default tasks to “not started” by @sedson in https://github.com/macro-inc/macro/pull/1748
- fix(soup): wrong notification entity type check by @synoet in https://github.com/macro-inc/macro/pull/1749
v2026.2.26.0
What’s Changed
- feat(notif): integrate state machine c by @seanaye in https://github.com/macro-inc/macro/pull/1674
- feat: bring back file type associations by @gbirman in https://github.com/macro-inc/macro/pull/1688
- fix(mentions): restore chats in mentions search by @sedson in https://github.com/macro-inc/macro/pull/1690
- fix[dialogs]: portal-scope and clickoutside behavior on dialogs by @peterchinman in https://github.com/macro-inc/macro/pull/1692
- perf(search): move search provider to use quick access entities since soup is slow by @gbirman in https://github.com/macro-inc/macro/pull/1694
- feat(github): account link by @whutchinson98 in https://github.com/macro-inc/macro/pull/1689
- fix(soup): chat owners filter by @seanaye in https://github.com/macro-inc/macro/pull/1695
- feat(notif): clean up notification trait by @seanaye in https://github.com/macro-inc/macro/pull/1673
- feat: fresh sort dm boost by @gbirman in https://github.com/macro-inc/macro/pull/1696
- fix[task-composer]: better handling for task creation failure by @peterchinman in https://github.com/macro-inc/macro/pull/1697
- feat: include source map in dev by @gbirman in https://github.com/macro-inc/macro/pull/1700
- feat: add in specific access level for entity_access_receipt by @whutchinson98 in https://github.com/macro-inc/macro/pull/1698
- chg(queries): require explicit for normy by @synoet in https://github.com/macro-inc/macro/pull/1699
- fix(soup): email dynamic query safety by @evanhutnik in https://github.com/macro-inc/macro/pull/1703
v2026.2.25.1
What’s Changed
- fix: DCS update connection gateway table env var + add perms by @gbirman in https://github.com/macro-inc/macro/pull/1685
v2026.2.25.0
What’s Changed
- feat(soup): use importance for other query filtering by @synoet in https://github.com/macro-inc/macro/pull/1661
- feat: support email label search by @gbirman in https://github.com/macro-inc/macro/pull/1659
- chore(deps): bump time from 0.3.46 to 0.3.47 in /rust/sync-service by @dependabot[bot] in https://github.com/macro-inc/macro/pull/1427
- fix: macro user id logging by @whutchinson98 in https://github.com/macro-inc/macro/pull/1663
- chore bump auth service size by @whutchinson98 in https://github.com/macro-inc/macro/pull/1664
- add better logging for failed sns deliveries by @seanaye in https://github.com/macro-inc/macro/pull/1650
- chg(properties): sort self to top for assignee properties by @sedson in https://github.com/macro-inc/macro/pull/1665
- chore(channels): add thread replies handler to swagger by @synoet in https://github.com/macro-inc/macro/pull/1666
- feat(seed): channel message mentions by @whutchinson98 in https://github.com/macro-inc/macro/pull/1662
- chg(properties): show name | email in user selectors by @sedson in https://github.com/macro-inc/macro/pull/1667
- chore(email-service): tracing sfs image upload by @evanhutnik in https://github.com/macro-inc/macro/pull/1668
- rationalize dialogs by @peterchinman in https://github.com/macro-inc/macro/pull/1672
- fix(soup): all pages refetching on filter change by @dev-rb in https://github.com/macro-inc/macro/pull/1669
- feat(ai): Notifications by @ehayes2000 in https://github.com/macro-inc/macro/pull/1670
- chg(channels): change preview ordering for thread replies in a channel by @synoet in https://github.com/macro-inc/macro/pull/1678
- chore(notifications): notifications filter indexes by @synoet in https://github.com/macro-inc/macro/pull/1675
- fix: slow email contact search query by @gbirman in https://github.com/macro-inc/macro/pull/1679
- chore(log): ses logging by @seanaye in https://github.com/macro-inc/macro/pull/1671
- fix(email): Thread reply compose bug by @evanhutnik in https://github.com/macro-inc/macro/pull/1682
- feat: search importance filter + make ai search important only by @gbirman in https://github.com/macro-inc/macro/pull/1680
- fix(soup): hotkeys registered to split aren’t disposed when closing soup by @dev-rb in https://github.com/macro-inc/macro/pull/1681
- fix(soup toolbar): convert vertical scroll to horizontal scroll by @aidanhb in https://github.com/macro-inc/macro/pull/1683
v2026.2.24.0
What’s Changed
- bump fusionauth by @whutchinson98 in https://github.com/macro-inc/macro/pull/1641
- infra: sync fusionauth prod instance with pulumi by @whutchinson98 in https://github.com/macro-inc/macro/pull/1643
- chore: bump jsonwebtoken by @whutchinson98 in https://github.com/macro-inc/macro/pull/1642
- feat(notif): refactor sns event queue into hex by @seanaye in https://github.com/macro-inc/macro/pull/1611
- chore(deps): bump time from 0.3.44 to 0.3.47 in /js/app/tauri by @dependabot[bot] in https://github.com/macro-inc/macro/pull/1393
- fix(command): don’t show selection mode if not actively viewing list by @sedson in https://github.com/macro-inc/macro/pull/1644
- style(md): update actions and emoji menu wrapper styles by @sedson in https://github.com/macro-inc/macro/pull/1645
- feat(soup): allow dss filtering by notification (done/seen) & task cbm_atm_nc + move inbox filtering to query filters by @synoet in https://github.com/macro-inc/macro/pull/1615
- fix(entity): fix non-reactive display name usage by @sedson in https://github.com/macro-inc/macro/pull/1648
- feat: ai tool for creating documents by @whutchinson98 in https://github.com/macro-inc/macro/pull/1649
- feat(search): make email search response look better by @gbirman in https://github.com/macro-inc/macro/pull/1647
- feat(ai): chat stream indicator by @ehayes2000 in https://github.com/macro-inc/macro/pull/1640
- feat: exclude spam from email search by @gbirman in https://github.com/macro-inc/macro/pull/1653
- fix(focus): fix focus lock interaction with launcher and popover splits by @sedson in https://github.com/macro-inc/macro/pull/1646
- chg(properties): use chunk buckets for properties, various type cleanups by @sedson in https://github.com/macro-inc/macro/pull/1652
- fix(properties): stop propagation for edit property click-outside by @sedson in https://github.com/macro-inc/macro/pull/1656
- chore(search): spam trash email cleanup by @gbirman in https://github.com/macro-inc/macro/pull/1658
- fix(soup): Proper email querying by @evanhutnik in https://github.com/macro-inc/macro/pull/1654
- fix(soup): batching of filter setting by @synoet in https://github.com/macro-inc/macro/pull/1660
v2026.2.23.0
What’s Changed
- seanaye/feat/add digest state machines by @seanaye in https://github.com/macro-inc/macro/pull/1531
- feat(ai): add ai tools for notifications by @seanaye in https://github.com/macro-inc/macro/pull/1521
- bump fusionauth to fix ui issue by @whutchinson98 in https://github.com/macro-inc/macro/pull/1600
- fix(settings): Email enable button when no link by @evanhutnik in https://github.com/macro-inc/macro/pull/1602
- feat: drawer/modal triggers separated from their mounters by @peterchinman in https://github.com/macro-inc/macro/pull/1596
- Hutch/improve local setup by @whutchinson98 in https://github.com/macro-inc/macro/pull/1601
- chore: kill dcs websocket (frontend) by @ehayes2000 in https://github.com/macro-inc/macro/pull/1591
- refactor(command): refactor command menu to be look nicer, work faster, be simpler, and use quick access by @sedson in https://github.com/macro-inc/macro/pull/1605
- fix(pdf): move modal wrapper to hotfix pdfs by @sedson in https://github.com/macro-inc/macro/pull/1608
- feat(channels): birectional cursor for message pagination by @synoet in https://github.com/macro-inc/macro/pull/1603
- feat: macrodb optimizations by @gbirman in https://github.com/macro-inc/macro/pull/1607
- chore(dcs): Kill dcs websocket server by @ehayes2000 in https://github.com/macro-inc/macro/pull/1599
- chore: pulumify macrodb by @whutchinson98 in https://github.com/macro-inc/macro/pull/1613
- chore(dcs): kill unused endpoints by @ehayes2000 in https://github.com/macro-inc/macro/pull/1604
- fix(toasts): Overwrite if recent, instead of dismissing by @evanhutnik in https://github.com/macro-inc/macro/pull/1612
- style(list): move entity action menu to no overlap ai chat bar by @sedson in https://github.com/macro-inc/macro/pull/1614
- feat(notif): integrate state machine a by @seanaye in https://github.com/macro-inc/macro/pull/1564
- chore: auto add aws creds to get_environment dev by @whutchinson98 in https://github.com/macro-inc/macro/pull/1619
- fix(entity): add attached items fallback for empty latest message by @sedson in https://github.com/macro-inc/macro/pull/1617
- fix(notifs): ignore document_mention type notifs by @sedson in https://github.com/macro-inc/macro/pull/1620
- feat(soup): Move email to trash by @evanhutnik in https://github.com/macro-inc/macro/pull/1616
- fix: auth service env var by @whutchinson98 in https://github.com/macro-inc/macro/pull/1621
- feat: make search context queries static by @gbirman in https://github.com/macro-inc/macro/pull/1622
- kill-rightbar by @ehayes2000 in https://github.com/macro-inc/macro/pull/1618
- feat: kill rightbar + cmd-j focus by @ehayes2000 in https://github.com/macro-inc/macro/pull/1623
- remove ctrl+c stop by @ehayes2000 in https://github.com/macro-inc/macro/pull/1624
- fix: insert soup optimistic filters (type + id only) by @gbirman in https://github.com/macro-inc/macro/pull/1626
- fix(channels): make sure load around has previous cursor by @synoet in https://github.com/macro-inc/macro/pull/1627
- feat(channels): get thread replies api by @synoet in https://github.com/macro-inc/macro/pull/1628
- fix(email): Always open attachments in split by @evanhutnik in https://github.com/macro-inc/macro/pull/1630
- fix(mentions-menu): handle lazy memo returns undefined in mentions conroller by @sedson in https://github.com/macro-inc/macro/pull/1631
- fix(canvas): no save on init by @sedson in https://github.com/macro-inc/macro/pull/1632
- fix: mentions menu usable on mobile by @peterchinman in https://github.com/macro-inc/macro/pull/1625
- feat(list): share and copy-link from list by @sedson in https://github.com/macro-inc/macro/pull/1633
- ci: fail on bootstrap.zip removal by @whutchinson98 in https://github.com/macro-inc/macro/pull/1629
- fix(blocks): move modal-provider inside of main block div for all blocks by @sedson in https://github.com/macro-inc/macro/pull/1634
- move create document to documents hex by @whutchinson98 in https://github.com/macro-inc/macro/pull/1609
- feat(soup): Email invite badge by @evanhutnik in https://github.com/macro-inc/macro/pull/1636
- fix(menus): state and timeout based fix for menu sequences by @sedson in https://github.com/macro-inc/macro/pull/1635
- chore: enable macrodb param group by @gbirman in https://github.com/macro-inc/macro/pull/1637
- feat: a better lightbox by @peterchinman in https://github.com/macro-inc/macro/pull/1638
- add back lambdas by @whutchinson98 in https://github.com/macro-inc/macro/pull/1639
v2026.2.19.1
What’s Changed
- Revert “bump jsonwebtoken” by @whutchinson98 in https://github.com/macro-inc/macro/pull/1598
v2026.2.19.0
What’s Changed
- feat(core): create quick-access context for improving performance of repeated history transformation by @sedson in https://github.com/macro-inc/macro/pull/1560
- fix: mobile search bar by @gbirman in https://github.com/macro-inc/macro/pull/1570
- [chore]: bump mobile version by @peterchinman in https://github.com/macro-inc/macro/pull/1571
- feat(seed): seed cli documents by @whutchinson98 in https://github.com/macro-inc/macro/pull/1561
- fix: localstack dynamodb tables by @whutchinson98 in https://github.com/macro-inc/macro/pull/1572
- fix[channel]: highlighting date flags by @peterchinman in https://github.com/macro-inc/macro/pull/1574
- bump down thread pagination by @whutchinson98 in https://github.com/macro-inc/macro/pull/1575
- fix(email-service): Bump ram by @evanhutnik in https://github.com/macro-inc/macro/pull/1576
- fix: no focused entity on touch device by @peterchinman in https://github.com/macro-inc/macro/pull/1577
- seanaye/feat/email digest ports by @seanaye in https://github.com/macro-inc/macro/pull/1530
- refactor(search_processing_service): replace email_service_client with direct email_db_client calls by @whutchinson98 in https://github.com/macro-inc/macro/pull/1578
- feat(email): Undo send functionality by @evanhutnik in https://github.com/macro-inc/macro/pull/1580
- fix: make channels immediately available for search with delayed queue util by @gbirman in https://github.com/macro-inc/macro/pull/1582
- fix(local) local s3 by @whutchinson98 in https://github.com/macro-inc/macro/pull/1581
- improve local docker build times by @whutchinson98 in https://github.com/macro-inc/macro/pull/1583
- feat: make collapse down smooth by @gbirman in https://github.com/macro-inc/macro/pull/1584
- chore(sps): Bump resources by @evanhutnik in https://github.com/macro-inc/macro/pull/1586
- fix: title extract by @gbirman in https://github.com/macro-inc/macro/pull/1585
- bump jsonwebtoken by @whutchinson98 in https://github.com/macro-inc/macro/pull/1340
- feat: search loading state by @gbirman in https://github.com/macro-inc/macro/pull/1587
- fix(infra): resolve OpenSearch CloudWatch log resource policy by @gbirman in https://github.com/macro-inc/macro/pull/1588
- fix: tab title reactivity by @gbirman in https://github.com/macro-inc/macro/pull/1590
- feat(channels): load around specific message by @synoet in https://github.com/macro-inc/macro/pull/1589
- fix: remove mobile dock gradient by @peterchinman in https://github.com/macro-inc/macro/pull/1579
- fix[tasks]: don’t clear task composer if task creation fails by @peterchinman in https://github.com/macro-inc/macro/pull/1594
- local sync service support by @whutchinson98 in https://github.com/macro-inc/macro/pull/1592
- style(toasts): re-style toast components and add fading border to indicate toast freshness by @aidanhb in https://github.com/macro-inc/macro/pull/1533
- feat(seed): Email dev seed support by @evanhutnik in https://github.com/macro-inc/macro/pull/1595
- fix(soup): part of list goes blank when editing task properties by @dev-rb in https://github.com/macro-inc/macro/pull/1597
v2026.2.18.0
What’s Changed
- feat: search bar ux/ui improvments by @gbirman in https://github.com/macro-inc/macro/pull/1497
- fix[channels]: message shift at small widths by @peterchinman in https://github.com/macro-inc/macro/pull/1499
- feat: add back video file types by @gbirman in https://github.com/macro-inc/macro/pull/1498
- fix(notif): no pattern matches value undefined by @seanaye in https://github.com/macro-inc/macro/pull/1502
- feat(channels): hex channels crate with pagination by @synoet in https://github.com/macro-inc/macro/pull/1484
- feat: backfill video file types script by @gbirman in https://github.com/macro-inc/macro/pull/1503
- feat(email): Forwarding message attachments by @evanhutnik in https://github.com/macro-inc/macro/pull/1505
- ci(email): Migration fix by @evanhutnik in https://github.com/macro-inc/macro/pull/1509
- fix: download name by @gbirman in https://github.com/macro-inc/macro/pull/1504
- chore: ignore-missing on sqlx migrate for dev by @whutchinson98 in https://github.com/macro-inc/macro/pull/1510
- feat(documents): hex crate by @whutchinson98 in https://github.com/macro-inc/macro/pull/1488
- fix(soup): emailView param by @evanhutnik in https://github.com/macro-inc/macro/pull/1513
- feat: stream crate by @ehayes2000 in https://github.com/macro-inc/macro/pull/1507
- feat(ai): stream with connection_gateway by @ehayes2000 in https://github.com/macro-inc/macro/pull/1512
- chg(soup/properties): clean up property handling in soup by @synoet in https://github.com/macro-inc/macro/pull/1511
- feat: search improvements by @gbirman in https://github.com/macro-inc/macro/pull/1514
- feat: persist search text by @gbirman in https://github.com/macro-inc/macro/pull/1515
- fix: search not returning filtered responses by @gbirman in https://github.com/macro-inc/macro/pull/1516
- fix(channels): reset task mode properties on send by @synoet in https://github.com/macro-inc/macro/pull/1517
- chg(list): sort notif stacks by time only by @sedson in https://github.com/macro-inc/macro/pull/1518
- chore: update anthropic key (sops) by @ehayes2000 in https://github.com/macro-inc/macro/pull/1520
- fix: search merge empty local results by @gbirman in https://github.com/macro-inc/macro/pull/1523
- chore: create search state separate from soup view context by @gbirman in https://github.com/macro-inc/macro/pull/1525
- update running locally readme by @whutchinson98 in https://github.com/macro-inc/macro/pull/1528
- chore: file association helper rename by @gbirman in https://github.com/macro-inc/macro/pull/1526
- feat(queries): simple undo primitive for queries by @synoet in https://github.com/macro-inc/macro/pull/1301
- feat(ai): document ai tool by @whutchinson98 in https://github.com/macro-inc/macro/pull/1527
- queue connection_gateway messages by @ehayes2000 in https://github.com/macro-inc/macro/pull/1534
- fix(soup): fetching more data stuck in loop by @dev-rb in https://github.com/macro-inc/macro/pull/1536
- feat(seed) cli seed commands by @whutchinson98 in https://github.com/macro-inc/macro/pull/1538
- fix(email): Don’t add contacts exceeding length of column by @evanhutnik in https://github.com/macro-inc/macro/pull/1539
- feat: featured results from search by @gbirman in https://github.com/macro-inc/macro/pull/1543
- feat: collapsible list dyanmic collapse button by @gbirman in https://github.com/macro-inc/macro/pull/1544
- chore: more results search heading by @gbirman in https://github.com/macro-inc/macro/pull/1545
- fix: race condition for search node id by @gbirman in https://github.com/macro-inc/macro/pull/1546
- feat: change clear filter button by @gbirman in https://github.com/macro-inc/macro/pull/1547
- feat: search bar clear button by @gbirman in https://github.com/macro-inc/macro/pull/1548
- fix: clear button not visible on hover unfocused state by @gbirman in https://github.com/macro-inc/macro/pull/1549
- feat: expand and collapse search state by @gbirman in https://github.com/macro-inc/macro/pull/1551
- chore: enable featured search result in prod by @gbirman in https://github.com/macro-inc/macro/pull/1552
- bump redis by @seanaye in https://github.com/macro-inc/macro/pull/1537
- chore: kill flash by @ehayes2000 in https://github.com/macro-inc/macro/pull/1550
- fix(stream): correct close behavior + remove scan by @ehayes2000 in https://github.com/macro-inc/macro/pull/1542
- fix(soup): project filter missing from exhaustive match by @dev-rb in https://github.com/macro-inc/macro/pull/1553
- fix(channels): channel name positioning in top bar by @synoet in https://github.com/macro-inc/macro/pull/1554
- chore(email): Improve logging in db client by @evanhutnik in https://github.com/macro-inc/macro/pull/1555
- feat: move to next entity when marked as done by @peterchinman in https://github.com/macro-inc/macro/pull/1557
- fix[channels]: emoji react menu by @peterchinman in https://github.com/macro-inc/macro/pull/1558
- feat(soup): dynamic task filters in the top bar for asignee and status by @synoet in https://github.com/macro-inc/macro/pull/1522
- fix streams with new redis, stream debugger, better queries by @ehayes2000 in https://github.com/macro-inc/macro/pull/1556
- fix(soup): slow initial load by @dev-rb in https://github.com/macro-inc/macro/pull/1559
- chore(seed_cli): Email data by @evanhutnik in https://github.com/macro-inc/macro/pull/1540
- fix: chat suspense by @ehayes2000 in https://github.com/macro-inc/macro/pull/1563
- seanaye/chore/split and move code by @seanaye in https://github.com/macro-inc/macro/pull/1529
- fix-message-order by @ehayes2000 in https://github.com/macro-inc/macro/pull/1565
- feat: compose email on mobile by @peterchinman in https://github.com/macro-inc/macro/pull/1524
- fix: soup query needs emails + soup optimize by @gbirman in https://github.com/macro-inc/macro/pull/1568
- fix[channels]: message spacing by @peterchinman in https://github.com/macro-inc/macro/pull/1566
- fix: make focus first entity reactive by @gbirman in https://github.com/macro-inc/macro/pull/1569
- fix(entity): add PartialEntity type, fix formatting for title extractor by @sedson in https://github.com/macro-inc/macro/pull/1519
v2026.2.12.0
What’s Changed
- feat(soup/queries) normalization and generic updates, inserts and removes by @synoet in https://github.com/macro-inc/macro/pull/1450
- Migrate db automatically on release by @whutchinson98 in https://github.com/macro-inc/macro/pull/1476
- feat seed cli by @whutchinson98 in https://github.com/macro-inc/macro/pull/1477
- chg(core): update clipped panel to take div props for inner div by @sedson in https://github.com/macro-inc/macro/pull/1479
- feat(seed_cli): create channel by @whutchinson98 in https://github.com/macro-inc/macro/pull/1478
- feat(seed_cli): channel message seed cli by @whutchinson98 in https://github.com/macro-inc/macro/pull/1480
- feat(soup): add ability to filter soup by email thread ids by @synoet in https://github.com/macro-inc/macro/pull/1482
- chore: mostly deprecate macro entity package by @gbirman in https://github.com/macro-inc/macro/pull/1485
- update dd service log config by @whutchinson98 in https://github.com/macro-inc/macro/pull/1486
- schema dump skill by @whutchinson98 in https://github.com/macro-inc/macro/pull/1487
- fix(email): Attachment sharing by @evanhutnik in https://github.com/macro-inc/macro/pull/1489
- feat: standardize date serialization and internal usage by @gbirman in https://github.com/macro-inc/macro/pull/1449
- style(email): Bold top bar, remove trailing commas from names by @evanhutnik in https://github.com/macro-inc/macro/pull/1490
- fix: channel thread/message mention hover text by @gbirman in https://github.com/macro-inc/macro/pull/1491
- fix: remove empty terms enable search query by @gbirman in https://github.com/macro-inc/macro/pull/1493
- feat(soup): add channel_type filters for channels in soup by @synoet in https://github.com/macro-inc/macro/pull/1492
- fix(soup): query filters not saved and restored, notifications opening in new split by @dev-rb in https://github.com/macro-inc/macro/pull/1494
- fix(soup): suspense and clear search text by @dev-rb in https://github.com/macro-inc/macro/pull/1495
- feat(soup): use backend soup filtering for people / teams by @synoet in https://github.com/macro-inc/macro/pull/1496
v2026.2.11.0
What’s Changed
- feat: ai consent flow by @peterchinman in https://github.com/macro-inc/macro/pull/1459
- fix(channel): retsore (accidentally) deleted channel image attachments [bbb896f] by @sedson in https://github.com/macro-inc/macro/pull/1461
- fix: unrolled list notifications opening in new split on mobile by @dev-rb in https://github.com/macro-inc/macro/pull/1462
- style(email): Normalize font and spacing, remove text background by @evanhutnik in https://github.com/macro-inc/macro/pull/1465
- fix(preview): fix no icon wrapper width by @sedson in https://github.com/macro-inc/macro/pull/1463
- fix(ai): context by @ehayes2000 in https://github.com/macro-inc/macro/pull/1466
- refactor(soup): refactor query filter setting by @dev-rb in https://github.com/macro-inc/macro/pull/1464
- fix(sharing): hide access level select for email sharing by @dev-rb in https://github.com/macro-inc/macro/pull/1142
- style(list): small fixes for text truncation by @sedson in https://github.com/macro-inc/macro/pull/1469
- fix(channels): lazy action menu blessing by @synoet in https://github.com/macro-inc/macro/pull/1470
- [channels]: improve rail styling by @peterchinman in https://github.com/macro-inc/macro/pull/1473
- fix(channel): list not scrolling to target by @dev-rb in https://github.com/macro-inc/macro/pull/1472
v2026.2.10.0
What’s Changed
- fix(email): Escape escapes email block by @evanhutnik in https://github.com/macro-inc/macro/pull/1398
- refactor(entity): create composable ui components for entities by @sedson in https://github.com/macro-inc/macro/pull/1368
- seanaye/fix/ios payload uuid by @seanaye in https://github.com/macro-inc/macro/pull/1400
- disable auto attach in soup by @ehayes2000 in https://github.com/macro-inc/macro/pull/1401
- refactor(soup): refactor soup and unified list implementation [stack/01] by @dev-rb in https://github.com/macro-inc/macro/pull/1248
- fix: replace dss query keys by @dev-rb in https://github.com/macro-inc/macro/pull/1403
- chore: conditionally register generate plugin behind feature flag by @gbirman in https://github.com/macro-inc/macro/pull/1405
- Improve upload claim query performance by @evanhutnik in https://github.com/macro-inc/macro/pull/1406
- Revert “local fusionauth” by @whutchinson98 in https://github.com/macro-inc/macro/pull/1411
- fix[channels]: Jump to Latest behavior by @peterchinman in https://github.com/macro-inc/macro/pull/1414
- fix(md): fix space on empty line – add conversionOnly flag to appropriate markdown transformers by @sedson in https://github.com/macro-inc/macro/pull/1408
- fix: settings state for mobile by @peterchinman in https://github.com/macro-inc/macro/pull/1410
- fix(soup): add scroll and state restoration by @dev-rb in https://github.com/macro-inc/macro/pull/1415
- fix(soup): emailViews and importance by @evanhutnik in https://github.com/macro-inc/macro/pull/1419
- feat: optimize names search by @gbirman in https://github.com/macro-inc/macro/pull/1412
- chore(channels): remove dependency on block signals in channel by @synoet in https://github.com/macro-inc/macro/pull/1418
- Evan/anchor fr by @evanhutnik in https://github.com/macro-inc/macro/pull/1413
- Revert “fix(soup): emailViews and importance (#1419)” by @evanhutnik in https://github.com/macro-inc/macro/pull/1424
- fix(lexical-core): make unknown-mention regex specific to <m-tags> not just <tags> by @sedson in https://github.com/macro-inc/macro/pull/1426
- fix(soup): performance regression when selecting in preview mode by @dev-rb in https://github.com/macro-inc/macro/pull/1420
- feat(soup): add offset to navigation scroll to show more entities by @dev-rb in https://github.com/macro-inc/macro/pull/1421
- feat(ai): auto attach previews by @ehayes2000 in https://github.com/macro-inc/macro/pull/1402
- fix: open in same or new split behavior by @dev-rb in https://github.com/macro-inc/macro/pull/1416
- chore(ai): opus-4.5 -> opus-4.6 by @ehayes2000 in https://github.com/macro-inc/macro/pull/1404
- fix(md): fix node accessory position for deeply nested node accessories by @sedson in https://github.com/macro-inc/macro/pull/1428
- feat: enable opensearch slow logging by @gbirman in https://github.com/macro-inc/macro/pull/1423
- fix(hotkey): new split hotkey not working by @dev-rb in https://github.com/macro-inc/macro/pull/1429
- fix(core): remove ugly corder on document preview by @sedson in https://github.com/macro-inc/macro/pull/1430
- feat(queries): per query persister by @synoet in https://github.com/macro-inc/macro/pull/1407
- feat(list): use new entity components in new list view by @sedson in https://github.com/macro-inc/macro/pull/1422
- feat(dss): generic entity permissions endpoint + utils by @synoet in https://github.com/macro-inc/macro/pull/1417
- remove dead code by @seanaye in https://github.com/macro-inc/macro/pull/1388
- fix(email): Selectable recipients, expand direction by @evanhutnik in https://github.com/macro-inc/macro/pull/1431
- fix(md): fix enter transform condition with codebox + linebreak by @sedson in https://github.com/macro-inc/macro/pull/1432
- style(list): remove checkbox transition by @sedson in https://github.com/macro-inc/macro/pull/1433
- chg(list): swap mouse-enter for mouse-move on list entity by @sedson in https://github.com/macro-inc/macro/pull/1434
- fix(soup): various bugs by @dev-rb in https://github.com/macro-inc/macro/pull/1435
- local fusionauth by @whutchinson98 in https://github.com/macro-inc/macro/pull/1436
- feat(md): add inline media upload to lexical actions by @sedson in https://github.com/macro-inc/macro/pull/1438
- chore(ai): replace hooks with context by @ehayes2000 in https://github.com/macro-inc/macro/pull/1437
- fix: chat attachment mentions losing focus by @gbirman in https://github.com/macro-inc/macro/pull/1440
- feat(icons) - add animating versions of icons in Launcher and Soup filters by @aidanhb in https://github.com/macro-inc/macro/pull/1229
- fix: task type chat attachment + use item preview directly in chat attachment by @gbirman in https://github.com/macro-inc/macro/pull/1443
- move fusionauth into it’s own create by @whutchinson98 in https://github.com/macro-inc/macro/pull/1444
- fix local logging by @whutchinson98 in https://github.com/macro-inc/macro/pull/1442
- fix(md): fix image copy caused by unchecked nulls by @sedson in https://github.com/macro-inc/macro/pull/1446
- fix(email): Populate null contact names by @evanhutnik in https://github.com/macro-inc/macro/pull/1447
- fix(soup): navigation, signal filters, and performance improvements by @dev-rb in https://github.com/macro-inc/macro/pull/1439
- Revert “Evan/anchor fr (#1413)” by @evanhutnik in https://github.com/macro-inc/macro/pull/1448
- feat(icons): Add animated icons for signal and noise filters by @aidanhb in https://github.com/macro-inc/macro/pull/1445
- feat(notif): email notification decision tree by @seanaye in https://github.com/macro-inc/macro/pull/1451
- style(chat/channel): unifiy/cleanup attachment styling by @sedson in https://github.com/macro-inc/macro/pull/1454
- feat[mobile]: use tauri auth plugin by @peterchinman in https://github.com/macro-inc/macro/pull/1452
- fix[mobile]: allow camera access by @peterchinman in https://github.com/macro-inc/macro/pull/1456
- style(email): Better background and theme handling by @evanhutnik in https://github.com/macro-inc/macro/pull/1455
- fix(soup): fix rename not updating soup and filters not restoring on navigate by @dev-rb in https://github.com/macro-inc/macro/pull/1458
- fix(ws): prevent duplicate connection listeners by @synoet in https://github.com/macro-inc/macro/pull/1453
v2026.2.6.0
What’s Changed
- fix(md): fix reactive rename on empty md title by @sedson in https://github.com/macro-inc/macro/pull/1344
- add tauri localhost to cors by @peterchinman in https://github.com/macro-inc/macro/pull/1343
- feat: otel datadog setup by @whutchinson98 in https://github.com/macro-inc/macro/pull/1323
- remove un-needed instrument by @whutchinson98 in https://github.com/macro-inc/macro/pull/1347
- chore(soup/email): Remove metadata field from email threads by @evanhutnik in https://github.com/macro-inc/macro/pull/1345
- fix(email): Don’t create user_history row for auto-inserted attachments by @evanhutnik in https://github.com/macro-inc/macro/pull/1346
- chore: tracing level on macro_env_var by @whutchinson98 in https://github.com/macro-inc/macro/pull/1348
- chore: update fe history type by @gbirman in https://github.com/macro-inc/macro/pull/1349
- fix(email-service): Attachment upload race condition by @evanhutnik in https://github.com/macro-inc/macro/pull/1350
- chore(email): Instrument calls by @evanhutnik in https://github.com/macro-inc/macro/pull/1352
- automatic db migration for dev by @whutchinson98 in https://github.com/macro-inc/macro/pull/1357
- do not log db url from just command by @whutchinson98 in https://github.com/macro-inc/macro/pull/1359
- migrate db fixes by @whutchinson98 in https://github.com/macro-inc/macro/pull/1360
- feat: clean up history work being done on front end by @gbirman in https://github.com/macro-inc/macro/pull/1355
- fix: migrator ci add rustls by @whutchinson98 in https://github.com/macro-inc/macro/pull/1361
- remove frecency poller log by @seanaye in https://github.com/macro-inc/macro/pull/1277
- Stack/01 service migrations by @seanaye in https://github.com/macro-inc/macro/pull/1331
- chore(dss): Reduce max pods, increase sql connection count by @evanhutnik in https://github.com/macro-inc/macro/pull/1363
- fix(soup): Improve query performance by @evanhutnik in https://github.com/macro-inc/macro/pull/1362
- feat(channels): infinite stale time, on mount hydration by @synoet in https://github.com/macro-inc/macro/pull/1364
- chore: remove un-needed updateCookie from Login.tsx by @whutchinson98 in https://github.com/macro-inc/macro/pull/1354
- seanaye/chore/ios sound and logging by @seanaye in https://github.com/macro-inc/macro/pull/1365
- fix(soup): Improve dynamic query performance by @evanhutnik in https://github.com/macro-inc/macro/pull/1366
- fix(channel): channel scrolling down after jumping to a message by @dev-rb in https://github.com/macro-inc/macro/pull/1367
- seanaye/fix/conn gateway payload by @seanaye in https://github.com/macro-inc/macro/pull/1369
- fix notif crash by @seanaye in https://github.com/macro-inc/macro/pull/1371
- fix[mobile]: mobile typing issues in the Markdown editor by @peterchinman in https://github.com/macro-inc/macro/pull/1370
- fix: new soup item on create by @gbirman in https://github.com/macro-inc/macro/pull/1372
- fix[mobile]: invalidate notifications query by @peterchinman in https://github.com/macro-inc/macro/pull/1373
- fix(ios) deliver all endpoints by @seanaye in https://github.com/macro-inc/macro/pull/1374
- fix(channels): reactive message context by @synoet in https://github.com/macro-inc/macro/pull/1376
- fix(notifications): fix preview access by @synoet in https://github.com/macro-inc/macro/pull/1377
- fix(email): Draft scroll bug by @evanhutnik in https://github.com/macro-inc/macro/pull/1378
- local fusionauth by @whutchinson98 in https://github.com/macro-inc/macro/pull/1379
- fix: preview rename non existent query by @gbirman in https://github.com/macro-inc/macro/pull/1375
- update dss logging to hook up with traces by @whutchinson98 in https://github.com/macro-inc/macro/pull/1381
- fix(email): Date display and collapsing last message by @evanhutnik in https://github.com/macro-inc/macro/pull/1380
- fix: dd logging by @whutchinson98 in https://github.com/macro-inc/macro/pull/1383
- fix: do not attempt to register user in passwordless flow by @whutchinson98 in https://github.com/macro-inc/macro/pull/1382
- chore: clean up icon code by @gbirman in https://github.com/macro-inc/macro/pull/1384
- style(email): Compose box anchored to bottom when empty by @evanhutnik in https://github.com/macro-inc/macro/pull/1389
- feat: don’t update viewed at optimistically for preview blocks by @gbirman in https://github.com/macro-inc/macro/pull/1390
- fix: focus split on preview entity click by @peterchinman in https://github.com/macro-inc/macro/pull/1391
- tracing otel link by @whutchinson98 in https://github.com/macro-inc/macro/pull/1387
- feat: search tracing by @gbirman in https://github.com/macro-inc/macro/pull/1386
- fix(channel): no more suspending! by @synoet in https://github.com/macro-inc/macro/pull/1394
- fix: item rename preview + add featuer flag auto tab attachments by @gbirman in https://github.com/macro-inc/macro/pull/1395
- Revert “style(email): Compose box anchored to bottom when empty (#1389)” by @evanhutnik in https://github.com/macro-inc/macro/pull/1396
- chore: remove space hint in md by @gbirman in https://github.com/macro-inc/macro/pull/1397
v2026.2.4.2
What’s Changed
- feat: renaming refactor, make optimistic, fixes and improvements by @gbirman in https://github.com/macro-inc/macro/pull/1311
- fix: selected entity signal performance enhancements by @peterchinman in https://github.com/macro-inc/macro/pull/1329
- feat(md): add unknown md-parser for hiding nasty json when new nodes by @sedson in https://github.com/macro-inc/macro/pull/1327
- fix(email): Show attachments of sent message during undo window by @evanhutnik in https://github.com/macro-inc/macro/pull/1328
- chore: deprecate channels entity query by @gbirman in https://github.com/macro-inc/macro/pull/1333
- feat: delete account button by @peterchinman in https://github.com/macro-inc/macro/pull/1330
- optimistic update item viewed at on open by @gbirman in https://github.com/macro-inc/macro/pull/1338
- local sfs by @whutchinson98 in https://github.com/macro-inc/macro/pull/1339
- fix[mobile]: md touch handling improvements by @peterchinman in https://github.com/macro-inc/macro/pull/1342
v2026.2.4.1
What’s Changed
- debump jsonwebtoken by @whutchinson98 in https://github.com/macro-inc/macro/pull/1325
v2026.2.4.0
What’s Changed
- fix: ensure fresh search gets timestamps by @gbirman in https://github.com/macro-inc/macro/pull/1310
- bump dss cpu and db pool configuration by @whutchinson98 in https://github.com/macro-inc/macro/pull/1312
- remove search and comms service infra by @whutchinson98 in https://github.com/macro-inc/macro/pull/1313
- chore(deps): bump bytes from 1.11.0 to 1.11.1 in /rust/sync-service by @dependabot[bot] in https://github.com/macro-inc/macro/pull/1296
- chore: remove api version from service calls by @whutchinson98 in https://github.com/macro-inc/macro/pull/1315
- chore: remove br compression. gzip only by @whutchinson98 in https://github.com/macro-inc/macro/pull/1314
- fix(md): bump lexical version, add agents.md note by @sedson in https://github.com/macro-inc/macro/pull/1317
- feat(email): schedule sending emails by @dev-rb in https://github.com/macro-inc/macro/pull/1119
- feat(soup): Importance filter by @evanhutnik in https://github.com/macro-inc/macro/pull/1316
- fix(persistence): improve indexdb persistence perf by @synoet in https://github.com/macro-inc/macro/pull/1318
- fix(core): service client urls by @synoet in https://github.com/macro-inc/macro/pull/1322
- fix(hotkeys): leaking scoped commands by @synoet in https://github.com/macro-inc/macro/pull/1320
- remove brotli by @whutchinson98 in https://github.com/macro-inc/macro/pull/1321
- chore(deps): bump bytes from 1.11.0 to 1.11.1 in /js/app/tauri by @dependabot[bot] in https://github.com/macro-inc/macro/pull/1295
v2026.2.3.1
What’s Changed
- fix: theme mentions by @peterchinman in https://github.com/macro-inc/macro/pull/1307
- fix(channels): missing nonce for attachments by @synoet in https://github.com/macro-inc/macro/pull/1308
v2026.2.3.0
What’s Changed
- remove dss from comms by @whutchinson98 in https://github.com/macro-inc/macro/pull/1247
- chore: remove properties infra by @whutchinson98 in https://github.com/macro-inc/macro/pull/1253
- chore remove comms service client by @whutchinson98 in https://github.com/macro-inc/macro/pull/1254
- claude tracing nit by @whutchinson98 in https://github.com/macro-inc/macro/pull/1256
- fail to send logging by @ehayes2000 in https://github.com/macro-inc/macro/pull/1255
- fix(ai): include properties in snapshot by @ehayes2000 in https://github.com/macro-inc/macro/pull/1257
- refactor: move search to dss by @whutchinson98 in https://github.com/macro-inc/macro/pull/1258
- style(email): Message dark/light mode handling by @evanhutnik in https://github.com/macro-inc/macro/pull/1259
- feat(channels): optimistic channels + part one deblockification by @synoet in https://github.com/macro-inc/macro/pull/1243
- fix[iOS]: app crash on open by @peterchinman in https://github.com/macro-inc/macro/pull/1260
- refactor remove redis cluster by @whutchinson98 in https://github.com/macro-inc/macro/pull/1263
- remove redis cluster by @whutchinson98 in https://github.com/macro-inc/macro/pull/1264
- rotate jwt secret key by @whutchinson98 in https://github.com/macro-inc/macro/pull/1265
- fix(ai): auth disconnect by @ehayes2000 in https://github.com/macro-inc/macro/pull/1266
- chore(s3): Add bucket deletion policies by @evanhutnik in https://github.com/macro-inc/macro/pull/1267
- style(email): Don’t anchor subject on mobile by @evanhutnik in https://github.com/macro-inc/macro/pull/1269
- fix(email-service): Inbox thread filtering by @evanhutnik in https://github.com/macro-inc/macro/pull/1270
- fix: prevent duplicate stripe subscriptions by @whutchinson98 in https://github.com/macro-inc/macro/pull/1268
- upgrade redis 0.29 -> 1.03 by @ehayes2000 in https://github.com/macro-inc/macro/pull/1271
- chore: bump esbuild for security by @whutchinson98 in https://github.com/macro-inc/macro/pull/1272
- Enhance Cmd+Escape hotkey to navigate home when not in split by @jbecke in https://github.com/macro-inc/macro/pull/1261
- chore: bump cargo dependencies by @whutchinson98 in https://github.com/macro-inc/macro/pull/1273
- chore(fe): Remove organizations code by @evanhutnik in https://github.com/macro-inc/macro/pull/1262
- fix: add missing perms to doc-storage bucket by @whutchinson98 in https://github.com/macro-inc/macro/pull/1276
- feat: channel message/thread mention preview by @gbirman in https://github.com/macro-inc/macro/pull/1156
- fix: Rightbar focus issues by @peterchinman in https://github.com/macro-inc/macro/pull/1281
- fix: update item preview component to use hover card core by @gbirman in https://github.com/macro-inc/macro/pull/1282
- fix(email): Scrolling issue by @evanhutnik in https://github.com/macro-inc/macro/pull/1280
- local dynamodb tables by @whutchinson98 in https://github.com/macro-inc/macro/pull/1278
- update tests to use macro_db_migrator by @whutchinson98 in https://github.com/macro-inc/macro/pull/1274
- move comms into dss by @whutchinson98 in https://github.com/macro-inc/macro/pull/1279
- fix(search): Don’t populate spam/trash email messages by @evanhutnik in https://github.com/macro-inc/macro/pull/1285
- bump log level by @whutchinson98 in https://github.com/macro-inc/macro/pull/1286
- fix: force mount hover card open by @gbirman in https://github.com/macro-inc/macro/pull/1287
- feat(channels): simplify channels, fix mid-list insert virtualization problems by @synoet in https://github.com/macro-inc/macro/pull/1284
- Revert “upgrade redis 0.29 -> 1.03” by @whutchinson98 in https://github.com/macro-inc/macro/pull/1288
- local buckets by @whutchinson98 in https://github.com/macro-inc/macro/pull/1289
- fix(md): fix media node rescale save effect by @sedson in https://github.com/macro-inc/macro/pull/1290
- fix: thread scrolling behavior by @synoet in https://github.com/macro-inc/macro/pull/1293
- fix(auth): remove invalidation in logout causing race condition by @synoet in https://github.com/macro-inc/macro/pull/1297
- fix: mobile login flow by @peterchinman in https://github.com/macro-inc/macro/pull/1294
- fix: theme sharing by @peterchinman in https://github.com/macro-inc/macro/pull/1300
- feat(ai): top bar share menu by @ehayes2000 in https://github.com/macro-inc/macro/pull/1275
- fix(core): fix non-reactive tab title on list and channel, fix channel rename by @sedson in https://github.com/macro-inc/macro/pull/1299
- fix(channels): fix optimistically insert attachments by @synoet in https://github.com/macro-inc/macro/pull/1302
- chg(channels): remove pending send now that optimistic by @synoet in https://github.com/macro-inc/macro/pull/1304
- swagger command by @whutchinson98 in https://github.com/macro-inc/macro/pull/1305
- feat: theme mentions by @peterchinman in https://github.com/macro-inc/macro/pull/1303
- fix: shared documents get added to history on open by @gbirman in https://github.com/macro-inc/macro/pull/1306
- Replace AST cursor in soup by @seanaye in https://github.com/macro-inc/macro/pull/1292
v2026.1.29.0
What’s Changed
- fix(md): wrap document card in suspense for queries by @sedson in https://github.com/macro-inc/macro/pull/1235
- feat: standardize aws_config usage by @whutchinson98 in https://github.com/macro-inc/macro/pull/1234
- remove org service infra by @whutchinson98 in https://github.com/macro-inc/macro/pull/1237
- revert: email thread whitelist by @evanhutnik in https://github.com/macro-inc/macro/pull/1239
- refactor: move properties endpoints into dss by @whutchinson98 in https://github.com/macro-inc/macro/pull/1238
- remove lingering properties service references by @whutchinson98 in https://github.com/macro-inc/macro/pull/1240
- update flake and cargo lock by @seanaye in https://github.com/macro-inc/macro/pull/1236
- fix(ai): soup input the semi-final-fixening by @ehayes2000 in https://github.com/macro-inc/macro/pull/1241
- seanaye/remove/unused notification code by @seanaye in https://github.com/macro-inc/macro/pull/1242
- fix(email-service): Always call /seen endpoint when opening thread by @evanhutnik in https://github.com/macro-inc/macro/pull/1249
- fix[mobile]: blank screen of death on app re-open by @peterchinman in https://github.com/macro-inc/macro/pull/1245
- fix(sfs): Dynamo permissions by @evanhutnik in https://github.com/macro-inc/macro/pull/1251
- fix(block-names): add fallback to block-metadata for reactive names by @sedson in https://github.com/macro-inc/macro/pull/1250
- style(email): Thread view updates by @evanhutnik in https://github.com/macro-inc/macro/pull/1246
- fix: improve md breakpoint by @peterchinman in https://github.com/macro-inc/macro/pull/1252
v2026.1.28.0
What’s Changed
- refactor(email-service): ID creation and gmail-to-service struct conv… by @evanhutnik in https://github.com/macro-inc/macro/pull/1197
- chore: remove unused dbs by @whutchinson98 in https://github.com/macro-inc/macro/pull/1220
- fix(email-service): FE types by @evanhutnik in https://github.com/macro-inc/macro/pull/1222
- fix(ai): multi line input by @ehayes2000 in https://github.com/macro-inc/macro/pull/1218
- chore remove experiment service by @whutchinson98 in https://github.com/macro-inc/macro/pull/1221
- style(email): Constrain inline image, shrink attached images by @evanhutnik in https://github.com/macro-inc/macro/pull/1214
- fix bun gen-api on nixos by @seanaye in https://github.com/macro-inc/macro/pull/1223
- refactor notifications by @seanaye in https://github.com/macro-inc/macro/pull/1215
- chore: remove organization service by @whutchinson98 in https://github.com/macro-inc/macro/pull/1224
- feat: dockerize sync service by @whutchinson98 in https://github.com/macro-inc/macro/pull/1210
- fix(contacts): contact syncing for both recipients and sender + frontend invalidations through cgw by @synoet in https://github.com/macro-inc/macro/pull/1216
- fix(ai): hotkeys by @ehayes2000 in https://github.com/macro-inc/macro/pull/1225
- fix persist local volumes by @whutchinson98 in https://github.com/macro-inc/macro/pull/1226
- fix(email): Refreshing thread rendering by @evanhutnik in https://github.com/macro-inc/macro/pull/1227
- style(document card): tighten up styling on document card by @aidanhb in https://github.com/macro-inc/macro/pull/1206
- feat(ai): soup replace list tool with soup tool by @ehayes2000 in https://github.com/macro-inc/macro/pull/1213
- fix(favicon): sync favicon across tabs by @aidanhb in https://github.com/macro-inc/macro/pull/1205
- Improve notif repo queries by @seanaye in https://github.com/macro-inc/macro/pull/1228
- feat(unified-list): Whitelisted email domains for Inbox view by @evanhutnik in https://github.com/macro-inc/macro/pull/1231
- chore(core): move comments out of collab folder by @synoet in https://github.com/macro-inc/macro/pull/1232
- chg: flag off ai chat inbox in soup for the 55th time by @synoet in https://github.com/macro-inc/macro/pull/1233
v2026.1.27.0
What’s Changed
- feat(ai): fold node by @ehayes2000 in https://github.com/macro-inc/macro/pull/1172
- local running by @whutchinson98 in https://github.com/macro-inc/macro/pull/1174
- style(links): update link preview styling by @aidanhb in https://github.com/macro-inc/macro/pull/1158
- update cloudfront pem by @whutchinson98 in https://github.com/macro-inc/macro/pull/1195
- fix(ai): table rendering by @ehayes2000 in https://github.com/macro-inc/macro/pull/1196
- fix(md): make unfurl link data in floating menu reactive by @aidanhb in https://github.com/macro-inc/macro/pull/1159
- chore(ai): flag on snapshot by @ehayes2000 in https://github.com/macro-inc/macro/pull/1198
- fix(block): remove memos from reactive document name hooks by @sedson in https://github.com/macro-inc/macro/pull/1201
- fix(dss|properties): inconsistent deleted at by @whutchinson98 in https://github.com/macro-inc/macro/pull/1202
- chore: dockerize lexical service by @whutchinson98 in https://github.com/macro-inc/macro/pull/1204
- style(item preview): change styling on chat attachment items by @aidanhb in https://github.com/macro-inc/macro/pull/1203
- chore: gen by @whutchinson98 in https://github.com/macro-inc/macro/pull/1207
- fix(recip-selector): fix incorrect logic for merging freshsort and kobalte fuzzy by @sedson in https://github.com/macro-inc/macro/pull/1208
- feat(ai): redesign input + flag on soup ai by @ehayes2000 in https://github.com/macro-inc/macro/pull/1211
- fix(permissions): fix public link sharing of docs by @synoet in https://github.com/macro-inc/macro/pull/1200
- fix(ai): instructionsMd eager fetch blocking render by @synoet in https://github.com/macro-inc/macro/pull/1212
- style(email): Thread subject line by @evanhutnik in https://github.com/macro-inc/macro/pull/1209
- feat: make unrolled notifications good by @peterchinman in https://github.com/macro-inc/macro/pull/1177
- fix: image upload on mobile by @peterchinman in https://github.com/macro-inc/macro/pull/1217
- chg: flag off chat input box in soup by @synoet in https://github.com/macro-inc/macro/pull/1219
v2026.1.26.0
What’s Changed
- Message hover date display by @peterchinman in https://github.com/macro-inc/macro/pull/1106
- chore(email-service): Tracing::instrument improvements by @evanhutnik in https://github.com/macro-inc/macro/pull/1126
- chore(email-service): Delete the enable sync endpoint by @evanhutnik in https://github.com/macro-inc/macro/pull/1122
- feat(email-service): Fetch thread message data in single queries by @evanhutnik in https://github.com/macro-inc/macro/pull/1124
- chore(deps-dev): bump wrangler and @cloudflare/vitest-pool-workers in /rust/sync-service by @dependabot[bot] in https://github.com/macro-inc/macro/pull/1127
- chore(email-service): Remove email_attachments_macro table by @evanhutnik in https://github.com/macro-inc/macro/pull/1128
- fix(ai): dnd to chat by @ehayes2000 in https://github.com/macro-inc/macro/pull/1125
- chore(ai): Require code execution for math calculations by @ehayes2000 in https://github.com/macro-inc/macro/pull/1116
- feat: initial local environment support by @whutchinson98 in https://github.com/macro-inc/macro/pull/1131
- fix: add in missing env var by @whutchinson98 in https://github.com/macro-inc/macro/pull/1132
- fix: stripe premium price id secret string by @whutchinson98 in https://github.com/macro-inc/macro/pull/1133
- chore: remove authentication_service_client from comms_service by @whutchinson98 in https://github.com/macro-inc/macro/pull/1135
- fix(logging): log lexical responses by @ehayes2000 in https://github.com/macro-inc/macro/pull/1136
- feat(user): add same domain and dm recency boost to user search fields by @sedson in https://github.com/macro-inc/macro/pull/1134
- fix(md): fix corner nit on document preview by @sedson in https://github.com/macro-inc/macro/pull/1141
- feat(comms): add in pg outbound port for user repo by @whutchinson98 in https://github.com/macro-inc/macro/pull/1139
- fix: handle ip context automatically for local environment by @whutchinson98 in https://github.com/macro-inc/macro/pull/1143
- chg(list): enable optimistic updating on all view by @synoet in https://github.com/macro-inc/macro/pull/1144
- feat: local cookies by @whutchinson98 in https://github.com/macro-inc/macro/pull/1145
- chore: update local service ports to match docker compose by @whutchinson98 in https://github.com/macro-inc/macro/pull/1148
- approval by @whutchinson98 in https://github.com/macro-inc/macro/pull/1151
- feat(tasks): update front end signal filter with task logic by @sedson in https://github.com/macro-inc/macro/pull/1138
- basic sops file for local running against dev assets by @whutchinson98 in https://github.com/macro-inc/macro/pull/1154
- fix: include latest 150 channel messages in AI context instead of oldest by @ehayes2000 in https://github.com/macro-inc/macro/pull/1157
- feat(email-service): Binaries for cleaning up unused sfs images by @evanhutnik in https://github.com/macro-inc/macro/pull/1146
- fix: focus loss due to settings panel by @peterchinman in https://github.com/macro-inc/macro/pull/1150
- fix: include inter italic by @peterchinman in https://github.com/macro-inc/macro/pull/1161
- feat: use item preview tanstack by @gbirman in https://github.com/macro-inc/macro/pull/1162
- feat: update previews on rename by @gbirman in https://github.com/macro-inc/macro/pull/1164
- fix: prefetch query so cache gets updated when the channel name is needed by @gbirman in https://github.com/macro-inc/macro/pull/1165
- chore: remove auto approve by @whutchinson98 in https://github.com/macro-inc/macro/pull/1173
- chore(email-service): Better logging for link manager by @evanhutnik in https://github.com/macro-inc/macro/pull/1169
- lock all cli by @whutchinson98 in https://github.com/macro-inc/macro/pull/1175
- feat(channels): upgrade stand-alone-mentions to document cards in channels by @sedson in https://github.com/macro-inc/macro/pull/1163
- feat(ai): persist code execution file creation with mention pill by @ehayes2000 in https://github.com/macro-inc/macro/pull/1137
- fix(unified-list): don’t refetch on inbox filter by @synoet in https://github.com/macro-inc/macro/pull/1170
- chore: remove dead code by @synoet in https://github.com/macro-inc/macro/pull/1167
- fix(ai): share permissions by @ehayes2000 in https://github.com/macro-inc/macro/pull/1171
- opt(web): low hanging optimizations for page load time by @synoet in https://github.com/macro-inc/macro/pull/1168
- fix(email): Don’t stall if init fails on signup by @evanhutnik in https://github.com/macro-inc/macro/pull/1181
- chore: consolidate notificationdb to macrodb by @whutchinson98 in https://github.com/macro-inc/macro/pull/1178
- chore(sync-service): update the runtime by @synoet in https://github.com/macro-inc/macro/pull/1183
- chore(sync-service): remove qa-env by @synoet in https://github.com/macro-inc/macro/pull/1184
- chore: freeze document-processing-types by @synoet in https://github.com/macro-inc/macro/pull/1182
- feat: migrate contacts to macrodb by @whutchinson98 in https://github.com/macro-inc/macro/pull/1185
- feat(properties): soup property editor modal (v0 - tasks only) by @sedson in https://github.com/macro-inc/macro/pull/1140
- feat: make emoji-only messages big by @peterchinman in https://github.com/macro-inc/macro/pull/1180
- fix(dpt): include in vite deps document-processing-types by @synoet in https://github.com/macro-inc/macro/pull/1186
- chore(dpt): fix document processing types by @synoet in https://github.com/macro-inc/macro/pull/1187
- Channel message selection by @peterchinman in https://github.com/macro-inc/macro/pull/1130
- fix(md): fix focus loss after title editor rename by @sedson in https://github.com/macro-inc/macro/pull/1189
- fix[mobile]: send button issue by @peterchinman in https://github.com/macro-inc/macro/pull/1191
- fix(sync): change heartbeat config to be more lenient by @synoet in https://github.com/macro-inc/macro/pull/1190
- fix: use model_user directly in macro_middleware crate by @whutchinson98 in https://github.com/macro-inc/macro/pull/1192
- flag(channel/md): flag off document cards in channels until fixed by @sedson in https://github.com/macro-inc/macro/pull/1193
- flag(md): flag off ai generate plugin until fixed by @sedson in https://github.com/macro-inc/macro/pull/1194
v2026.1.21.0
What’s Changed
- fix(subscription): Invalidate user info after trial signup by @synoet in https://github.com/macro-inc/macro/pull/1107
- feat(properties): add properties to soup queries. by @cowlicks in https://github.com/macro-inc/macro/pull/952
- refactor(search): remove use of service_clients from search in step to make hexifying easier by @whutchinson98 in https://github.com/macro-inc/macro/pull/1109
- fix: dss url by @synoet in https://github.com/macro-inc/macro/pull/1110
- feat: Add code execution tool support by @ehayes2000 in https://github.com/macro-inc/macro/pull/1077
- refactor(email): Inbox and All Mail thread previews by @evanhutnik in https://github.com/macro-inc/macro/pull/1083
- chg(ai): Improve AI prompt to use tools and personalize responses by @ehayes2000 in https://github.com/macro-inc/macro/pull/1108
- feat(ai): nested tool subcontext + docs + gen by @ehayes2000 in https://github.com/macro-inc/macro/pull/1112
- feat(ai): remove rewrite tool by @ehayes2000 in https://github.com/macro-inc/macro/pull/1067
- chore(service-clients): remove statefullness from service-clients by @synoet in https://github.com/macro-inc/macro/pull/1081
- style(document): Add beveled gradient edge to document preview popup by @aidanhb in https://github.com/macro-inc/macro/pull/1084
- Remove fade effect from read entities by @jbecke in https://github.com/macro-inc/macro/pull/1118
- fix: no inserting splits on mobile by @peterchinman in https://github.com/macro-inc/macro/pull/1113
- fix: handle exact match scoring for command k fuzzy library by @gbirman in https://github.com/macro-inc/macro/pull/1120
- Add light haptic feedback to mobile dock buttons by @jbecke in https://github.com/macro-inc/macro/pull/1060
- chore: rationalize mobile and touch checks by @peterchinman in https://github.com/macro-inc/macro/pull/1121
- fix(mobile): fix url link sharing + deep linking by @synoet in https://github.com/macro-inc/macro/pull/1123
- feat(notifications): add notification badge to favicon by @aidanhb in https://github.com/macro-inc/macro/pull/1115
- flag(md): flag off markdown history until can repro and fix by @sedson in https://github.com/macro-inc/macro/pull/1111
v2026.1.20.0
What’s Changed
- feat(devx): playwright auto auth by @whutchinson98 in https://github.com/macro-inc/macro/pull/1056
- fix(sfs): do not allow xss for files by @whutchinson98 in https://github.com/macro-inc/macro/pull/1058
- feat(ai): add custom scrollbar to block-chat by @jbecke in https://github.com/macro-inc/macro/pull/1059
- do not request to enable browser notifications on localhost by @whutchinson98 in https://github.com/macro-inc/macro/pull/1057
- chore(deps-dev): bump devalue from 5.3.2 to 5.6.2 in /rust/sync-service by @dependabot[bot] in https://github.com/macro-inc/macro/pull/1022
- feat(ai): AI CLI by @ehayes2000 in https://github.com/macro-inc/macro/pull/1041
- feat(sfs): enable bucket versioning on SFS bucket by @whutchinson98 in https://github.com/macro-inc/macro/pull/1064
- chore(auth): remove rate limit on refresh by @whutchinson98 in https://github.com/macro-inc/macro/pull/1063
- feat(ai): center AI input box by @ehayes2000 in https://github.com/macro-inc/macro/pull/1066
- feat: remove legacy gql rpc by @synoet in https://github.com/macro-inc/macro/pull/1065
- feat(channels): ability to create tasks directly inside of channels. by @synoet in https://github.com/macro-inc/macro/pull/1025
- fix(userId): fix improper userId import by @synoet in https://github.com/macro-inc/macro/pull/1070
- chore(email): Enable email sharing by @dev-rb in https://github.com/macro-inc/macro/pull/1069
- chore(email): don’t delete email draft on message send by @dev-rb in https://github.com/macro-inc/macro/pull/1068
- fix(email): thread messages should expand down by @dev-rb in https://github.com/macro-inc/macro/pull/1074
- fix(auth): fix queries and effects in root by @synoet in https://github.com/macro-inc/macro/pull/1072
- refactor(middleware): remove need for email service in middleware by @whutchinson98 in https://github.com/macro-inc/macro/pull/1079
- feat(email-service): Delay sending emails for undo functionality by @evanhutnik in https://github.com/macro-inc/macro/pull/1071
- chg(ci): faster api type check in ci by @synoet in https://github.com/macro-inc/macro/pull/1085
- remove comms service client from macro_middleware crate by @whutchinson98 in https://github.com/macro-inc/macro/pull/1082
- feat: display entity name with format document name by @gbirman in https://github.com/macro-inc/macro/pull/1047
- chore(claude): qc check by @synoet in https://github.com/macro-inc/macro/pull/1080
- fix(auth): only clear login cookie when auth state is actually known by @synoet in https://github.com/macro-inc/macro/pull/1086
- fix(email): incorrect enter key spacing for emails by @dev-rb in https://github.com/macro-inc/macro/pull/1078
- fix: channel name in search should appear regardless of order by @gbirman in https://github.com/macro-inc/macro/pull/1087
- chg(ci): biome should only check import order on generated files by @synoet in https://github.com/macro-inc/macro/pull/1090
- chore(dcs): remove macros by @whutchinson98 in https://github.com/macro-inc/macro/pull/1091
- fix[email]: condense long recipient list by @peterchinman in https://github.com/macro-inc/macro/pull/1088
- fix(channel): Opening message from popup preview not flashing message by @dev-rb in https://github.com/macro-inc/macro/pull/1096
- fix(ci): update frontend types by @synoet in https://github.com/macro-inc/macro/pull/1099
- fix: keep entity with everything layout static on hover by @gbirman in https://github.com/macro-inc/macro/pull/1095
- feat(tools): Soup tool by @ehayes2000 in https://github.com/macro-inc/macro/pull/1035
- feat(ai): add soup chat input to open chat split on enter by @ehayes2000 in https://github.com/macro-inc/macro/pull/1089
- feat(properties): add keyboard first picker for date type properties by @sedson in https://github.com/macro-inc/macro/pull/1093
- Settings panel navigation by @peterchinman in https://github.com/macro-inc/macro/pull/1092
- style(soup): Add random arcanum to empty states by @aidanhb in https://github.com/macro-inc/macro/pull/1019
- fix: property status updates in soup after block-md change by @gbirman in https://github.com/macro-inc/macro/pull/1103
- fix: lower channel mark as read debounce time by @peterchinman in https://github.com/macro-inc/macro/pull/1102
- Channel message context menu by @peterchinman in https://github.com/macro-inc/macro/pull/1100
- feat: make emojis optimistically update by @gbirman in https://github.com/macro-inc/macro/pull/1104
- fix(channel): notifications not being marked as read by @dev-rb in https://github.com/macro-inc/macro/pull/1101
- chg(ul): temporarily flag off input in unfiied list by @synoet in https://github.com/macro-inc/macro/pull/1105
- E hotkey mark-done in split view by @peterchinman in https://github.com/macro-inc/macro/pull/1098
- style(soup): Make topbar icons smaller by @aidanhb in https://github.com/macro-inc/macro/pull/1076
v2026.1.16.0
What’s Changed
- fix: lower file association cardinality [TEMPORARY] by @gbirman in https://github.com/macro-inc/macro/pull/1049
v2026.1.15.0
What’s Changed
- chore: hexify entity_access by @ehayes2000 in https://github.com/macro-inc/macro/pull/1001
- Hotkeys/add option to add handlers same scope id+hotkey and fix soup hotkey bugs by @aquaductape in https://github.com/macro-inc/macro/pull/1006
- chore(log): debug log sns client errors by @seanaye in https://github.com/macro-inc/macro/pull/982
- feat(email-service): List, remove, upsert scheduled drafts by @evanhutnik in https://github.com/macro-inc/macro/pull/974
- fix(ci): do not run gen-api unless rust files have changed by @whutchinson98 in https://github.com/macro-inc/macro/pull/1011
- unified-list: fix multiple entity rows showing same hover state by @aquaductape in https://github.com/macro-inc/macro/pull/1012
- fix(sfs): Don’t validate owner_id for internal requests by @evanhutnik in https://github.com/macro-inc/macro/pull/1013
- project/block: fix filters and create menu to include tasks by @aquaductape in https://github.com/macro-inc/macro/pull/1015
- feat(email): creating drafts & sending actual attachments in email compose by @dev-rb in https://github.com/macro-inc/macro/pull/995
- fix(ai): list tool text by @ehayes2000 in https://github.com/macro-inc/macro/pull/987
- feat(soup): new topbar filter first paradigm by @jbecke in https://github.com/macro-inc/macro/pull/900
- chore(ai): move tools to new crate by @ehayes2000 in https://github.com/macro-inc/macro/pull/1009
- Disable inbox filter by default on load by @jbecke in https://github.com/macro-inc/macro/pull/1023
- fix(search): sort channel results by channel message updated_at by @whutchinson98 in https://github.com/macro-inc/macro/pull/1020
- split-panel: restore ClippedPanel for accent border on active panel by @aquaductape in https://github.com/macro-inc/macro/pull/1026
- fix(fusionauth): correct delete event for delete webhook by @whutchinson98 in https://github.com/macro-inc/macro/pull/1027
- Swap keyboard shortcut behavior in Launcher menu by @jbecke in https://github.com/macro-inc/macro/pull/1024
- Remove default placeholder text from GitHub PR template by @jbecke in https://github.com/macro-inc/macro/pull/1028
- feat(search): correctly search channel names to be agnostic of order by @whutchinson98 in https://github.com/macro-inc/macro/pull/1021
- feat: expiry seconds env var for macro api token by @gbirman in https://github.com/macro-inc/macro/pull/1030
- enforce bun by @whutchinson98 in https://github.com/macro-inc/macro/pull/1032
- feat: various mobile ui improvements by @peterchinman in https://github.com/macro-inc/macro/pull/1010
- chore(tools): prompts for blud by @ehayes2000 in https://github.com/macro-inc/macro/pull/1033
- feat(email, scrollbar): remove velocity-scaling glow effect for perf; add customscrollbar to email by @jbecke in https://github.com/macro-inc/macro/pull/929
- feat(tools): context extraction by @ehayes2000 in https://github.com/macro-inc/macro/pull/1016
- fix(referencium): fix channel message params, temp hide broken soup doc shared notifications by @sedson in https://github.com/macro-inc/macro/pull/1034
- fix(email): thread scroll jumping and loading indicator by @dev-rb in https://github.com/macro-inc/macro/pull/1014
- feat: add retry to macro api token fetch calls by @gbirman in https://github.com/macro-inc/macro/pull/1036
- feat(unified-list): display email drafts in inbox/signal view by @dev-rb in https://github.com/macro-inc/macro/pull/1031
- soup: use channels in post soup query by @aquaductape in https://github.com/macro-inc/macro/pull/981
- feat(email): allow editing and sending email drafts when there is no thread by @dev-rb in https://github.com/macro-inc/macro/pull/1005
- feat: drag/drop entities + move/copy + fix canvas mention nodes by @gbirman in https://github.com/macro-inc/macro/pull/1002
- new paradigm: fix some regressions by @aquaductape in https://github.com/macro-inc/macro/pull/1037
- style(core): update user-tooltip styles by @aidanhb in https://github.com/macro-inc/macro/pull/980
- feat(email-service): Sfs delete lambda and handler by @evanhutnik in https://github.com/macro-inc/macro/pull/1018
- fix: mobile app squish by @peterchinman in https://github.com/macro-inc/macro/pull/1029
- chore(email-service): Lower dev invocations of sfs delete lambda by @evanhutnik in https://github.com/macro-inc/macro/pull/1043
- fix(channel): file drop overlay issues by @dev-rb in https://github.com/macro-inc/macro/pull/1042
- fix(soup): nav to search result message on enter by @ehayes2000 in https://github.com/macro-inc/macro/pull/1044
- feat: mobile filter bar and dock fixes by @peterchinman in https://github.com/macro-inc/macro/pull/1045
- fix: quick dialog fix by @peterchinman in https://github.com/macro-inc/macro/pull/1046
v2026.1.14.0
What’s Changed
- Blake1/bac 45 comment thread reply notification service support by @cowlicks in https://github.com/macro-inc/macro/pull/722
- chore(email): enable email sharing in dev by @dev-rb in https://github.com/macro-inc/macro/pull/988
- feat(email): allow sending actual attachments in emails by @dev-rb in https://github.com/macro-inc/macro/pull/935
- feat(properties): edit task properties from list, task code cleanup by @sedson in https://github.com/macro-inc/macro/pull/992
- fix: try cache first for mobile notifications by @peterchinman in https://github.com/macro-inc/macro/pull/994
- fix(soup): use query mutation for task mark-as-done by @sedson in https://github.com/macro-inc/macro/pull/997
- fix(ui): fix class reactivity and add new
cnutility for classes by @dev-rb in https://github.com/macro-inc/macro/pull/996 - refactor(email): refactor email form states by @dev-rb in https://github.com/macro-inc/macro/pull/993
- fix(unified-list): filter menu causing layout thrash by @dev-rb in https://github.com/macro-inc/macro/pull/1000
- feat(chat): hotkey to create by @ehayes2000 in https://github.com/macro-inc/macro/pull/989
- feat(channels/core):refactor channels context by @synoet in https://github.com/macro-inc/macro/pull/998
- feat(infra) local fusionauth pulumi by @whutchinson98 in https://github.com/macro-inc/macro/pull/1003
- chore(email-service): Clean up logs by @evanhutnik in https://github.com/macro-inc/macro/pull/984
- refactor(email-service): Contact upserting logic by @evanhutnik in https://github.com/macro-inc/macro/pull/999
- style(soup): move task property display to right side of soup by @sedson in https://github.com/macro-inc/macro/pull/1004
v2026.1.13.1
What’s Changed
- add preview project block from soup and project block by @aquaductape in https://github.com/macro-inc/macro/pull/536
- split: fix regression that broke split focus navigation by @aquaductape in https://github.com/macro-inc/macro/pull/986
- fix(property): date display by @ehayes2000 in https://github.com/macro-inc/macro/pull/985
- fix(comms): remove limit on get_channels endpoint by @synoet in https://github.com/macro-inc/macro/pull/990
- fix(email-service): Only send delete messages once daily, during the night by @evanhutnik in https://github.com/macro-inc/macro/pull/991
v2026.1.13.0
What’s Changed
- chg(properties): simpler query, use properties in frontmatter, invalidatations by @synoet in https://github.com/macro-inc/macro/pull/953
- feat(queries/email): persistence primitives + email cache persistence to indexdb by @synoet in https://github.com/macro-inc/macro/pull/945
- feat(email): pull out core rendering logic, setup snapshot test suite for email rendering by @synoet in https://github.com/macro-inc/macro/pull/946
- fix browser and tauri notifications by @peterchinman in https://github.com/macro-inc/macro/pull/911
- chore(dcs): improve prompt by @ehayes2000 in https://github.com/macro-inc/macro/pull/938
- feat(search) support cursor for unified search by @whutchinson98 in https://github.com/macro-inc/macro/pull/892
- chore(log): channel name err by @seanaye in https://github.com/macro-inc/macro/pull/947
- Generate and check OpenApi types in CI. by @cowlicks in https://github.com/macro-inc/macro/pull/811
- style(nits): make settings and chat topbars line up, make shortcuts uppercase on cheat sheet by @sedson in https://github.com/macro-inc/macro/pull/954
- Linear ticket CSV import by @peterchinman in https://github.com/macro-inc/macro/pull/949
- feat(soup): add channels ast literal by @seanaye in https://github.com/macro-inc/macro/pull/944
- upgrade log by @seanaye in https://github.com/macro-inc/macro/pull/959
- feat: fix search highlight by @gbirman in https://github.com/macro-inc/macro/pull/956
- fix(authentication_service): refresh token speed by @whutchinson98 in https://github.com/macro-inc/macro/pull/961
- add keypress global signal to fix keyboard vs cursor select priority in lists by @aquaductape in https://github.com/macro-inc/macro/pull/962
- fix: filter out invalid fetch items by @gbirman in https://github.com/macro-inc/macro/pull/960
- fix(email-service): Upsert thread history when upserting draft by @evanhutnik in https://github.com/macro-inc/macro/pull/958
- chore(metering): remove metering service iac by @whutchinson98 in https://github.com/macro-inc/macro/pull/965
- feat(soup): comms filter 2 by @seanaye in https://github.com/macro-inc/macro/pull/948
- chore(claude): add in more items to rust claude.md by @whutchinson98 in https://github.com/macro-inc/macro/pull/967
- feat(soup): comms filter 3 by @seanaye in https://github.com/macro-inc/macro/pull/957
- chore: update types by @synoet in https://github.com/macro-inc/macro/pull/968
- feat(properties): fully port properties to use tanstack query, + some cleanup by @synoet in https://github.com/macro-inc/macro/pull/966
- feat(email-service): Delete expired links by @evanhutnik in https://github.com/macro-inc/macro/pull/955
- fix(tauri): only append is_mobile if it doesn’t already exist by @seanaye in https://github.com/macro-inc/macro/pull/971
- fix(tasks): remove hard dependency on blockId in PropertyLabel by @synoet in https://github.com/macro-inc/macro/pull/973
- fix(ai): server-tool message ordering by @ehayes2000 in https://github.com/macro-inc/macro/pull/969
- feat(ai): web_fetch tool by @ehayes2000 in https://github.com/macro-inc/macro/pull/964
- chore(soup): replace custom either with axum_extra either by @seanaye in https://github.com/macro-inc/macro/pull/975
- feat(ai): list channels tool by @ehayes2000 in https://github.com/macro-inc/macro/pull/976
- Reduce email-service pods from 5 to 3 by @evanhutnik in https://github.com/macro-inc/macro/pull/978
- feat(md/tasks): checkbox -> task conversion plugin by @synoet in https://github.com/macro-inc/macro/pull/972
- fix: invalidate cached auth token before it expires by @gbirman in https://github.com/macro-inc/macro/pull/977
- Add needed icons by @aidanhb in https://github.com/macro-inc/macro/pull/979
- fix: focus search input by @gbirman in https://github.com/macro-inc/macro/pull/983
v2026.1.12.0
What’s Changed
- add [properties] - add isCompleted flag for documents by @danielkweon in https://github.com/macro-inc/macro/pull/748
- feat(dcs): add oppie by @ehayes2000 in https://github.com/macro-inc/macro/pull/888
- fix [properties-fe] - document subtype type fixes by @danielkweon in https://github.com/macro-inc/macro/pull/899
- chore: Add Claude Code GitHub Workflow by @synoet in https://github.com/macro-inc/macro/pull/901
- fix(ci): trigger ci checks on draft being marked ready for review by @whutchinson98 in https://github.com/macro-inc/macro/pull/902
- chore: remove insight service by @ehayes2000 in https://github.com/macro-inc/macro/pull/897
- chore: try signing claude commits in ci by @synoet in https://github.com/macro-inc/macro/pull/905
- chg: disable biome import sorting by @synoet in https://github.com/macro-inc/macro/pull/907
- feat (ai): opus + hotkeys by @ehayes2000 in https://github.com/macro-inc/macro/pull/887
- fix notification service query param keys by @peterchinman in https://github.com/macro-inc/macro/pull/908
- Integrate properties for tasks by @ehayes2000 in https://github.com/macro-inc/macro/pull/859
- chore(search): remove projects from opensearch by @whutchinson98 in https://github.com/macro-inc/macro/pull/909
- chore(deps): bump aws-sdk-sesv2 from 1.68.0 to 1.103.0 in /rust/cloud-storage by @dependabot[bot] in https://github.com/macro-inc/macro/pull/866
- chore(deps): bump aws-sdk-ssooidc from 1.61.0 to 1.93.0 in /rust/cloud-storage by @dependabot[bot] in https://github.com/macro-inc/macro/pull/868
- chore(deps): bump aws-sdk-sso from 1.60.0 to 1.91.0 in /rust/cloud-storage by @dependabot[bot] in https://github.com/macro-inc/macro/pull/871
- chg(soup): arrowup & arrowdown shouldn’t navigate you outside of soup by @synoet in https://github.com/macro-inc/macro/pull/912
- sunset metering service by @whutchinson98 in https://github.com/macro-inc/macro/pull/910
- fix(tasks): task compose close button fix by @sedson in https://github.com/macro-inc/macro/pull/906
- refactor(email-service): Improved Get Threads endpoint logic by @evanhutnik in https://github.com/macro-inc/macro/pull/895
- chg(channels): remove admin / owner restriction on channel participant management by @synoet in https://github.com/macro-inc/macro/pull/913
- update claude to prefer anyhow::bail by @whutchinson98 in https://github.com/macro-inc/macro/pull/915
- feat(email-service): Make draft attachments visible by @evanhutnik in https://github.com/macro-inc/macro/pull/891
- fix: docx save pdf modification data by @gbirman in https://github.com/macro-inc/macro/pull/903
- feat(md/channels): support group mentions + @here in channels by @synoet in https://github.com/macro-inc/macro/pull/914
- fix(dss): internal auth get document by @seanaye in https://github.com/macro-inc/macro/pull/918
- add [properties-fe] - filter and sort to unified list filter by @danielkweon in https://github.com/macro-inc/macro/pull/633
- feat!: move sync service to this repo by @synoet in https://github.com/macro-inc/macro/pull/924
- chore: Remove web-services infra by @whutchinson98 in https://github.com/macro-inc/macro/pull/925
- feat(ai): split unified search tool into content + name search by @ehayes2000 in https://github.com/macro-inc/macro/pull/773
- feat(email-service): Async link deletion handler by @evanhutnik in https://github.com/macro-inc/macro/pull/916
- fix [properties-be] - disable organization-shared properties in property definitions list by @danielkweon in https://github.com/macro-inc/macro/pull/927
- Shortcuts helper by @jbecke in https://github.com/macro-inc/macro/pull/917
- feat(mention_utils): add support for group-mention m tags in rust by @synoet in https://github.com/macro-inc/macro/pull/928
- fix(command): fix ghost hotkeys by @sedson in https://github.com/macro-inc/macro/pull/919
- chore(search) remove names index by @whutchinson98 in https://github.com/macro-inc/macro/pull/930
- feat(email): ui revamp by @synoet in https://github.com/macro-inc/macro/pull/898
- fix(md): update floatWith handlers in link menu to match mentions menu by @sedson in https://github.com/macro-inc/macro/pull/920
- fix(dcs): fix non-sync-service
mdattachments by @ehayes2000 in https://github.com/macro-inc/macro/pull/926 - feat(notification): better collapse + testing by @seanaye in https://github.com/macro-inc/macro/pull/904
- fix(notifications): correctly resolve sender name for emails by @synoet in https://github.com/macro-inc/macro/pull/932
- chore(claude): add formatter hook by @synoet in https://github.com/macro-inc/macro/pull/936
- seanaye/chore/bump tracing by @seanaye in https://github.com/macro-inc/macro/pull/922
- feat: endpoint to get notification by id by @peterchinman in https://github.com/macro-inc/macro/pull/923
- chore(ai): mobile buttons + include model in prompt by @ehayes2000 in https://github.com/macro-inc/macro/pull/933
- fix(lambda): rename infra by @seanaye in https://github.com/macro-inc/macro/pull/943
- feat(email-service): Delete link when user revokes Macro access to inbox by @evanhutnik in https://github.com/macro-inc/macro/pull/941
- feat: disable search service with signal/noise views by @gbirman in https://github.com/macro-inc/macro/pull/942
- fix(lambdas) by @evanhutnik in https://github.com/macro-inc/macro/pull/951
v2026.1.9.0
What’s Changed
- unified-list: fix scroll to top keep gap bug by @aquaductape in https://github.com/macro-inc/macro/pull/850
- feat(kommand): kommand menu ordering improvements, history live updates by @synoet in https://github.com/macro-inc/macro/pull/816
- Get rid of bento by @jbecke in https://github.com/macro-inc/macro/pull/848
- chore(core): mark block signals as deprecated by @synoet in https://github.com/macro-inc/macro/pull/834
- chore: simplify js commands + scripts by @synoet in https://github.com/macro-inc/macro/pull/799
- fix(infra): append /app to posted feature url by @synoet in https://github.com/macro-inc/macro/pull/851
- feat(tasks): tasks in signal tab, refresh queries on task notifs by @sedson in https://github.com/macro-inc/macro/pull/779
- fix cargo deny by @seanaye in https://github.com/macro-inc/macro/pull/846
- remove collapse animation on desktop by @peterchinman in https://github.com/macro-inc/macro/pull/828
- chg(ws): use platform factory by @synoet in https://github.com/macro-inc/macro/pull/853
- feat(tauri): log js to term by @seanaye in https://github.com/macro-inc/macro/pull/845
- add [frecency-fe] - feature flag off frecency by @danielkweon in https://github.com/macro-inc/macro/pull/854
- add [properties-fe] - feature flag property sort & filter & display by @danielkweon in https://github.com/macro-inc/macro/pull/855
- feat(ui): Docs && Test harness by @nickisnoble in https://github.com/macro-inc/macro/pull/781
- fix: make unified list robust to fetch failure by @gbirman in https://github.com/macro-inc/macro/pull/842
- feat(properties): property style overhaul first pass by @sedson in https://github.com/macro-inc/macro/pull/861
- fix[mobile]: mobile dock by @peterchinman in https://github.com/macro-inc/macro/pull/862
- fix: ios screen height by @peterchinman in https://github.com/macro-inc/macro/pull/872
- chore(frontend): complete the migration to tailwindv4 by @nickisnoble in https://github.com/macro-inc/macro/pull/863
- chore(ai): small attachment refactor by @ehayes2000 in https://github.com/macro-inc/macro/pull/841
- fix(soup/md): add override for quote nodes in list by @sedson in https://github.com/macro-inc/macro/pull/852
- fix(notifications): use correct name for dm name by @synoet in https://github.com/macro-inc/macro/pull/875
- feat(properties): use task properties by @synoet in https://github.com/macro-inc/macro/pull/762
- chg(email): make thread seen optimistic by @synoet in https://github.com/macro-inc/macro/pull/803
- fix(notification): fix some deserialization by @seanaye in https://github.com/macro-inc/macro/pull/857
- chore(deps): bump aws-sdk-sqs from 1.60.0 to 1.89.0 in /rust/cloud-storage by @dependabot[bot] in https://github.com/macro-inc/macro/pull/870
- chore(deps): bump aws-sdk-ecs from 1.67.1 to 1.104.0 in /rust/cloud-storage by @dependabot[bot] in https://github.com/macro-inc/macro/pull/869
- soup-context: add guard to entity list navigation, rename unifiedListContext to soupContext, add open entity helper function by @aquaductape in https://github.com/macro-inc/macro/pull/843
- soup-context: fix entity navigation button firing incorrect command by @aquaductape in https://github.com/macro-inc/macro/pull/877
- unified-list: add meta/ctrl click to entity row to open entity in new tab by @aquaductape in https://github.com/macro-inc/macro/pull/776
- fix(tauri): proxy fetch calls by @seanaye in https://github.com/macro-inc/macro/pull/856
- chore: Add agents.md and claude.md to js/app by @synoet in https://github.com/macro-inc/macro/pull/878
- chore(deps): bump aws-sdk-dynamodb from 1.66.0 to 1.98.0 in /rust/cloud-storage by @dependabot[bot] in https://github.com/macro-inc/macro/pull/867
- chore: move md files into js/app by @synoet in https://github.com/macro-inc/macro/pull/879
- chore: add claude default settings whitelisting common commands by @synoet in https://github.com/macro-inc/macro/pull/881
- chg(core): only proxy fetch if tauri by @synoet in https://github.com/macro-inc/macro/pull/880
- feat(email-service): Send attachments with emails by @evanhutnik in https://github.com/macro-inc/macro/pull/858
- Add CSV icon and display it for .csv files in soup and block header by @aidanhb in https://github.com/macro-inc/macro/pull/876
- chore: remove claude md from the .gitignore by @synoet in https://github.com/macro-inc/macro/pull/884
- fix(email-service): Swagger typegen fix by @evanhutnik in https://github.com/macro-inc/macro/pull/885
- fix(core): fix collaped UserIcon by @sedson in https://github.com/macro-inc/macro/pull/874
- feat(tasks): task composer improve - create more, link to clipboard, title validation by @sedson in https://github.com/macro-inc/macro/pull/883
- fix(email-service): Allow users without email enabled to see shared threads by @evanhutnik in https://github.com/macro-inc/macro/pull/882
- feat(task/history): add upsert mutation to history query, use tan-query history in mentions menu by @sedson in https://github.com/macro-inc/macro/pull/889
- feat(email): add generic spinner to email block by @synoet in https://github.com/macro-inc/macro/pull/886
- fix(core): attach custom origin to sync service requests when in tauri by @synoet in https://github.com/macro-inc/macro/pull/873
- chore(deps): bump aws-sdk-lambda from 1.69.0 to 1.104.0 in /rust/cloud-storage by @dependabot[bot] in https://github.com/macro-inc/macro/pull/865
- chore(deps): bump aws-sdk-secretsmanager from 1.64.0 to 1.93.0 in /rust/cloud-storage by @dependabot[bot] in https://github.com/macro-inc/macro/pull/864
- fix(channel): channel freezing when too many messages by @dev-rb in https://github.com/macro-inc/macro/pull/894
- fix: loading doc takes forever race condition by @gbirman in https://github.com/macro-inc/macro/pull/890
- fix(md): wrap mention menu history query in suspense by @sedson in https://github.com/macro-inc/macro/pull/896
v2026.1.7.3
What’s Changed
- fix(infra): regex on matching previews on previous id’s by @synoet in https://github.com/macro-inc/macro/pull/847
- fix(soup): skip returning channels for now by @seanaye in https://github.com/macro-inc/macro/pull/849
v2026.1.7.2
What’s Changed
- feat(core): improve user tooltip style by @sedson in https://github.com/macro-inc/macro/pull/812
- feat: global sort order locally by @gbirman in https://github.com/macro-inc/macro/pull/827
- Seanaye/revert/revert comms soup by @seanaye in https://github.com/macro-inc/macro/pull/830
- feat(cors): add in support for preview domains by @whutchinson98 in https://github.com/macro-inc/macro/pull/832
- chore(soup): tracing by @seanaye in https://github.com/macro-inc/macro/pull/833
- fix(notif): deserialize by @seanaye in https://github.com/macro-inc/macro/pull/836
- feat(infra): support feature previews by @synoet in https://github.com/macro-inc/macro/pull/835
- fix: don’t close empty thread replies on blur by @peterchinman in https://github.com/macro-inc/macro/pull/820
- fix: non-null assertions + channel type serialization by @gbirman in https://github.com/macro-inc/macro/pull/839
- fix: add document subtype to search mapper by @gbirman in https://github.com/macro-inc/macro/pull/837
- fix: optimstically remove item from search results on delete by @gbirman in https://github.com/macro-inc/macro/pull/838
- fix(core): fix some missing/broken tooltip hot keys by @sedson in https://github.com/macro-inc/macro/pull/829
- fix(channel): Last thread in channel not displaying replies by @dev-rb in https://github.com/macro-inc/macro/pull/844
v2026.1.7.1
What’s Changed
- Seanaye/feat/comms in soup by @seanaye in https://github.com/macro-inc/macro/pull/757
- Revert “Seanaye/feat/comms in soup (#757)” by @seanaye in https://github.com/macro-inc/macro/pull/822
- chore: use regular props boolean instead of accessor for thread append input by @gbirman in https://github.com/macro-inc/macro/pull/823
- chore: prod sqlx command to check what migrations are needed by @whutchinson98 in https://github.com/macro-inc/macro/pull/824
- fix: search name highlight for local source by @gbirman in https://github.com/macro-inc/macro/pull/826
- fix(channel): channel not auto updating messages by @dev-rb in https://github.com/macro-inc/macro/pull/825
v2026.1.7.0
What’s Changed
- fix(channel): Fix reactive updates to channel query data when renaming by @dev-rb in https://github.com/macro-inc/macro/pull/618
- fix(ai): auto attachments by @ehayes2000 in https://github.com/macro-inc/macro/pull/624
- fix[email]: rendering of certain emails with initial style tags by @peterchinman in https://github.com/macro-inc/macro/pull/655
- add [properties-be] - extra protection against deleting system properties by @danielkweon in https://github.com/macro-inc/macro/pull/649
- fix [properties] - only allow entity type tasks to have parent and subtask properties by @danielkweon in https://github.com/macro-inc/macro/pull/616
- fix(email-service): Use oldest message for subject in search thread histories endpoint by @evanhutnik in https://github.com/macro-inc/macro/pull/650
- fix(email-service): Only create index if it doesn’t already exist by @evanhutnik in https://github.com/macro-inc/macro/pull/652
- fix: bring back inbox settings by @peterchinman in https://github.com/macro-inc/macro/pull/660
- unified-list: fix entitywitheverything component timestamp by @aquaductape in https://github.com/macro-inc/macro/pull/658
- feat(tauri,vite): iOS mobile v1 by @nickisnoble in https://github.com/macro-inc/macro/pull/293
- fix [properties-fe] - inject current user into contacts list for entity property selection by @danielkweon in https://github.com/macro-inc/macro/pull/662
- fix(opensearch_client): error on invalid query creation by @whutchinson98 in https://github.com/macro-inc/macro/pull/663
- fix(opensearch_client): remove un-needed fields from response indices by @whutchinson98 in https://github.com/macro-inc/macro/pull/664
- refactor(dss): Created items now private by default, except MD documents by @evanhutnik in https://github.com/macro-inc/macro/pull/665
- Seanaye/feat/remove graphql service by @seanaye in https://github.com/macro-inc/macro/pull/443
- seanaye/fix/ios notifications by @seanaye in https://github.com/macro-inc/macro/pull/603
- fix (chat): auto attachments fix channels, images, projects by @ehayes2000 in https://github.com/macro-inc/macro/pull/666
- fix(md): fix single line util for single item lists by @sedson in https://github.com/macro-inc/macro/pull/661
- fix(email-service): Declare sfs_id field as optional when fetching attachments in upsert_message by @evanhutnik in https://github.com/macro-inc/macro/pull/670
- chg(emails): centralize email links query by @synoet in https://github.com/macro-inc/macro/pull/667
- feat: support create block with params by @gbirman in https://github.com/macro-inc/macro/pull/668
- fix: channel open jitters due to unstable location by @gbirman in https://github.com/macro-inc/macro/pull/669
- fix(channel): duplicate thread messages and sending messages not updating list by @dev-rb in https://github.com/macro-inc/macro/pull/672
- fix(auth-service): Only fallback to contact name for empty Macro name by @evanhutnik in https://github.com/macro-inc/macro/pull/674
- feat(email-service): Queue upsert for missing message on label update by @evanhutnik in https://github.com/macro-inc/macro/pull/676
- Revert “fix(ai): auto attachments (#624)” by @gbirman in https://github.com/macro-inc/macro/pull/683
- feat(search): enter key selects first item, down arrow key goes to next item by @gbirman in https://github.com/macro-inc/macro/pull/680
- fix(channels): channel scroll should highlight from soup click + not highlight unwanted target message on message send by @gbirman in https://github.com/macro-inc/macro/pull/685
- rm(contact): remove block contact + remove from command menu by @synoet in https://github.com/macro-inc/macro/pull/686
- feat(email-service): Backfill sfs attachments script by @evanhutnik in https://github.com/macro-inc/macro/pull/619
- fix (soup): screen flash on j/k by @ehayes2000 in https://github.com/macro-inc/macro/pull/677
- feat(search): separate cmd-f and / hotkeys by @gbirman in https://github.com/macro-inc/macro/pull/681
- feat(email-service): Enable attachment syncing for all users by @evanhutnik in https://github.com/macro-inc/macro/pull/671
- fix(ai): suspsense trigger by @ehayes2000 in https://github.com/macro-inc/macro/pull/688
- feat(search): ignore trash when performing email search by @whutchinson98 in https://github.com/macro-inc/macro/pull/689
- feat(search): return 400 bad request if no valid terms are provided by @whutchinson98 in https://github.com/macro-inc/macro/pull/690
- fix(email-service): Make email signature optional in /links endpoint by @evanhutnik in https://github.com/macro-inc/macro/pull/687
- chore(email-service): Add param to swagger by @evanhutnik in https://github.com/macro-inc/macro/pull/694
- feat(splits): Narrow width for narrow splits and mobile UI by @jbecke in https://github.com/macro-inc/macro/pull/583
- fix(channel): don’t clear input until after collect mentions by @sedson in https://github.com/macro-inc/macro/pull/695
- fix(email-service): Use entire message content for replyless w/o split by @evanhutnik in https://github.com/macro-inc/macro/pull/696
- fix virtua list bugs and restore scroll by @aquaductape in https://github.com/macro-inc/macro/pull/697
- unified-infinite-list remove logs by @aquaductape in https://github.com/macro-inc/macro/pull/699
- display full email names for threads with single participants by @peterchinman in https://github.com/macro-inc/macro/pull/678
- fix: tab behavior in combobox by @peterchinman in https://github.com/macro-inc/macro/pull/673
- feat: sfs image/video support for email message attachment by @peterchinman in https://github.com/macro-inc/macro/pull/599
- fix(channels/ai): fix pasting images by @synoet in https://github.com/macro-inc/macro/pull/682
- feat: error on warnings biome by @gbirman in https://github.com/macro-inc/macro/pull/702
- Seanaye/chore/user id invariants by @seanaye in https://github.com/macro-inc/macro/pull/693
- fix(email-service): Slow
/seenendpoint by @evanhutnik in https://github.com/macro-inc/macro/pull/705 - fix(ai): auto attach on create new chat by @ehayes2000 in https://github.com/macro-inc/macro/pull/679
- fix(channel): Reply input mentions menu displaying all users by @dev-rb in https://github.com/macro-inc/macro/pull/706
- fix(email): Add horizontal padding for compose for small containers by @dev-rb in https://github.com/macro-inc/macro/pull/707
- chore: no underscored variable for naming collision by @gbirman in https://github.com/macro-inc/macro/pull/708
- fix: unified empty state clean up by @gbirman in https://github.com/macro-inc/macro/pull/698
- feat(search) update search service opensearch queries to use filter by @whutchinson98 in https://github.com/macro-inc/macro/pull/709
- chore: add sass to model file type by @gbirman in https://github.com/macro-inc/macro/pull/701
- feat(search) sort by updated at seconds by @whutchinson98 in https://github.com/macro-inc/macro/pull/710
- feat: do not scroll channel reply open by @gbirman in https://github.com/macro-inc/macro/pull/711
- soup-context: update entity properties by @aquaductape in https://github.com/macro-inc/macro/pull/712
- soup: update filters/sort scroll to top and select first entity by @aquaductape in https://github.com/macro-inc/macro/pull/703
- refactor(email-service): Rename webhook worker to inbox_sync worker by @evanhutnik in https://github.com/macro-inc/macro/pull/714
- Refactor(email-service): Rename refresh pubsub worker to link_manager pubsub worker by @evanhutnik in https://github.com/macro-inc/macro/pull/715
- fix(search): sort by updated at by @whutchinson98 in https://github.com/macro-inc/macro/pull/716
- fix(dss): update UserItemAccess for user who shared item by @whutchinson98 in https://github.com/macro-inc/macro/pull/717
- feat(share): new ShareButton, DialogWarper, ClippedPanel Signals, and disable transitions by @Fake-User in https://github.com/macro-inc/macro/pull/704
- feat(soup): filter file associations by @seanaye in https://github.com/macro-inc/macro/pull/718
- fix(channel): Sending, editing, and deleting a message not updating view by @dev-rb in https://github.com/macro-inc/macro/pull/721
- fix(channel): scroll position jumping and flickering by @dev-rb in https://github.com/macro-inc/macro/pull/691
- soup: fix preview regression and add entity styling state for active context menu by @aquaductape in https://github.com/macro-inc/macro/pull/719
- fix: empty state drawer by @gbirman in https://github.com/macro-inc/macro/pull/723
- fix(channels): better styles for multiple invites - participant selector by @sedson in https://github.com/macro-inc/macro/pull/724
- feat: Visor and WhichKey by @peterchinman in https://github.com/macro-inc/macro/pull/273
- feat(tasks): task compose v1 by @sedson in https://github.com/macro-inc/macro/pull/692
- fix: Add suspense boundaries by @dev-rb in https://github.com/macro-inc/macro/pull/727
- feat(channel): Send static attachment dimensions and use dimensions for displaying attachments by @dev-rb in https://github.com/macro-inc/macro/pull/653
- fix(channel): Unable to send message by @dev-rb in https://github.com/macro-inc/macro/pull/730
- fix(task): re add portal scoping for in-modal popovers by @sedson in https://github.com/macro-inc/macro/pull/728
- fix(email-service): Proper attachment upload retry logic, backfill rate limit tiering by @evanhutnik in https://github.com/macro-inc/macro/pull/720
- feat(email): Email compose shortcuts by @dev-rb in https://github.com/macro-inc/macro/pull/732
- feat(hotkeys): faster hotkeys with less nesting / remove visor system by @jbecke in https://github.com/macro-inc/macro/pull/731
- Nick/mobile nits by @nickisnoble in https://github.com/macro-inc/macro/pull/700
- style(share): tweak padding and add fallback icon/tooltip by @sedson in https://github.com/macro-inc/macro/pull/738
- chore(ios): console-logs by @seanaye in https://github.com/macro-inc/macro/pull/739
- unified-list: replace virtua with tanstack virtual by @aquaductape in https://github.com/macro-inc/macro/pull/740
- fix(auth): remove onboarding redirect completely by @synoet in https://github.com/macro-inc/macro/pull/741
- fix: Add more suspense boundaries by @dev-rb in https://github.com/macro-inc/macro/pull/743
- fix(md): make markdown areas safer under suspense by @sedson in https://github.com/macro-inc/macro/pull/742
- fix: Virtual lists are reversed by @dev-rb in https://github.com/macro-inc/macro/pull/747
- feat: Add email to
UserIcontooltip by @dev-rb in https://github.com/macro-inc/macro/pull/750 - chore(ui): create @ui package by @nickisnoble in https://github.com/macro-inc/macro/pull/755
- add [properties & tasks] - show assignee status priority in unified list by @danielkweon in https://github.com/macro-inc/macro/pull/659
- unified-list: multi-select mark_as_done select neighboring entity by @aquaductape in https://github.com/macro-inc/macro/pull/758
- fix(channels): fix image preview escape handling by @sedson in https://github.com/macro-inc/macro/pull/745
- fix: lexical crash under suspense pt2 by @sedson in https://github.com/macro-inc/macro/pull/753
- fix(email): Send email w/o marking as done & button UI by @dev-rb in https://github.com/macro-inc/macro/pull/756
- unified-list: improve jk experience keeping scroll gap at most of entity minimum height by @aquaductape in https://github.com/macro-inc/macro/pull/754
- feat(notifications): port notifications to query package by @synoet in https://github.com/macro-inc/macro/pull/641
- add [properties-be] - properties crate set entity property by @danielkweon in https://github.com/macro-inc/macro/pull/749
- refactor [properties-be] - set_entity_property to hexagonal by @danielkweon in https://github.com/macro-inc/macro/pull/752
- [1/3] feat(anthropic): Add support for anthropic server tools by @ehayes2000 in https://github.com/macro-inc/macro/pull/725
- feat: mobile dock by @peterchinman in https://github.com/macro-inc/macro/pull/761
- [2/3] feat(ai): Add extension support in ai crate by @ehayes2000 in https://github.com/macro-inc/macro/pull/726
- fix: restore dock by @peterchinman in https://github.com/macro-inc/macro/pull/766
- feat(unified-list): Add support for signal and noise filters on all views by @dev-rb in https://github.com/macro-inc/macro/pull/764
- feat(email): toggle quoted text in reply by @dev-rb in https://github.com/macro-inc/macro/pull/763
- feat: include individual content hit senders in email search by @gbirman in https://github.com/macro-inc/macro/pull/765
- add [tasks] - grant permissions to task assignee by @danielkweon in https://github.com/macro-inc/macro/pull/760
- add [tasks] - push notifications when assigned a task by @danielkweon in https://github.com/macro-inc/macro/pull/769
- fix(unified-list): Make channels always show with signal filter by @dev-rb in https://github.com/macro-inc/macro/pull/771
- add [tasks] - quick create task endpoint by @danielkweon in https://github.com/macro-inc/macro/pull/675
- refactor [tasks-fe] - use create task endpoint in compose task by @danielkweon in https://github.com/macro-inc/macro/pull/759
- fix (ai): update search service client to match api return type by @ehayes2000 in https://github.com/macro-inc/macro/pull/772
- chore: change leeway and reject tokens expiring and in less than by @gbirman in https://github.com/macro-inc/macro/pull/775
- add [properties & tasks] - enable properties and tasks feature flags by @danielkweon in https://github.com/macro-inc/macro/pull/592
- feat(md): do not allow soft enter on new line after empty linebreak by @sedson in https://github.com/macro-inc/macro/pull/774
- feat(md): add md util for truncating around <macro_em> search tags for soup by @sedson in https://github.com/macro-inc/macro/pull/768
- fix: add unauthed retry to legacy api rpc client by @gbirman in https://github.com/macro-inc/macro/pull/777
- fix(email): Email scroll jumping, suspense issues, and refactor by @dev-rb in https://github.com/macro-inc/macro/pull/770
- chore(ui): drastically simplify button components by @nickisnoble in https://github.com/macro-inc/macro/pull/733
- fix(soup): file assoc cursor by @seanaye in https://github.com/macro-inc/macro/pull/780
- fix: sort channel first iff name match by @gbirman in https://github.com/macro-inc/macro/pull/778
- fix: missing uuid feature flag schemars by @synoet in https://github.com/macro-inc/macro/pull/786
- fix: downloading works now for block unknown/code by @gbirman in https://github.com/macro-inc/macro/pull/785
- (fix): internal access by @ehayes2000 in https://github.com/macro-inc/macro/pull/782
- feat(email): Add share button to emails by @dev-rb in https://github.com/macro-inc/macro/pull/783
- fix(channel): List is reversed for a small number of messages by @dev-rb in https://github.com/macro-inc/macro/pull/788
- chore(soup): increase cursor size limit by @seanaye in https://github.com/macro-inc/macro/pull/791
- chore(deps): bump rsa from 0.9.8 to 0.9.10 in /rust/cloud-storage by @dependabot[bot] in https://github.com/macro-inc/macro/pull/792
- style(md): minified comment thread styles by @sedson in https://github.com/macro-inc/macro/pull/795
- move from names index to querying macrodb directly by @whutchinson98 in https://github.com/macro-inc/macro/pull/793
- fix(dcs): attachments breaking due to serialization issue by @ehayes2000 in https://github.com/macro-inc/macro/pull/796
- refactor(email-service): Separate email api and pubsub workers into separate services by @evanhutnik in https://github.com/macro-inc/macro/pull/594
- feat: use file type soup request filters by @gbirman in https://github.com/macro-inc/macro/pull/790
- fix(notifications): fix reconcile in notification source by @synoet in https://github.com/macro-inc/macro/pull/801
- feat: swipe gestures in Soup by @peterchinman in https://github.com/macro-inc/macro/pull/784
- fix: remove collapse on name/name_content search by @whutchinson98 in https://github.com/macro-inc/macro/pull/806
- feat: change collapsible list visible count for search content data by @gbirman in https://github.com/macro-inc/macro/pull/805
- fix: remove type safety for get user email names by @whutchinson98 in https://github.com/macro-inc/macro/pull/807
- fix(email): Email draft not displaying when moving between soup and email by @dev-rb in https://github.com/macro-inc/macro/pull/808
- feat: images in emails by @peterchinman in https://github.com/macro-inc/macro/pull/789
- fix(UI): style share modal, fix(Dock): fix brock signup wordwrap, feat(themes): added black bezel mode by @Fake-User in https://github.com/macro-inc/macro/pull/802
- fix: share menu by @peterchinman in https://github.com/macro-inc/macro/pull/813
- fix(user): use branded type for Macroid string with validation by @synoet in https://github.com/macro-inc/macro/pull/809
- fix: remove all tailwind colors by @peterchinman in https://github.com/macro-inc/macro/pull/810
- fix(soup): unread indicator wasn’t showing by @synoet in https://github.com/macro-inc/macro/pull/814
- chg/fix(notifications): use tanstack as source of truth for optimistic updating, simplifies source by @synoet in https://github.com/macro-inc/macro/pull/815
- fix(login): login button options cleanup, better hitbox by @synoet in https://github.com/macro-inc/macro/pull/819
- fix(email): Marking email as seen not updating in soup by @dev-rb in https://github.com/macro-inc/macro/pull/804
- chore(email): Feature flag email sharing by @dev-rb in https://github.com/macro-inc/macro/pull/821
New Contributors
- @dependabot[bot] made their first contribution in https://github.com/macro-inc/macro/pull/792
v2025.12.15.1
What’s Changed
- fix(scrollbar): simplify scrollbar style by @Fake-User in https://github.com/macro-inc/macro/pull/637
- fix(md): ammend [2813da97] and keep text formatting of children by @sedson in https://github.com/macro-inc/macro/pull/654
- fix(ws): don’t cleanup on close by @synoet in https://github.com/macro-inc/macro/pull/657
- fix(soup): fix layout thrash on help drawer toggle by @sedson in https://github.com/macro-inc/macro/pull/656
v2025.12.15.0
What’s Changed
- chore(email): add gmail auth feature by @seanaye in https://github.com/macro-inc/macro/pull/405
- feat(email): Thread metadata in previews by @evanhutnik in https://github.com/macro-inc/macro/pull/366
- feat(notification_service): only send notification emails to non existing users by @whutchinson98 in https://github.com/macro-inc/macro/pull/408
- fix(sps): delete email link for SPS entity names by @whutchinson98 in https://github.com/macro-inc/macro/pull/431
- feat(sps): speed up name index backfill script by @whutchinson98 in https://github.com/macro-inc/macro/pull/430
- fix(opensearch): Delete from name index in delete_user_entities helper by @evanhutnik in https://github.com/macro-inc/macro/pull/432
- fix(iac): bulk upload lambda permissions by @whutchinson98 in https://github.com/macro-inc/macro/pull/435
- fix[channels]: new thread reply updates gated by typing by @peterchinman in https://github.com/macro-inc/macro/pull/429
- fix[channels]: jump to reply input on tab focus by @peterchinman in https://github.com/macro-inc/macro/pull/434
- fix: remove hard coded test stripe price id by @whutchinson98 in https://github.com/macro-inc/macro/pull/437
- feat(email-service): Per-message contact name storage by @evanhutnik in https://github.com/macro-inc/macro/pull/438
- fix(macrodb): Remove backfill operation from db migration by @evanhutnik in https://github.com/macro-inc/macro/pull/445
- chore(ai): kill memory by @ehayes2000 in https://github.com/macro-inc/macro/pull/441
- feat(macrodb): add document_task table by @whutchinson98 in https://github.com/macro-inc/macro/pull/447
- chore(ws): add max retries for cognition, connection, storage by @synoet in https://github.com/macro-inc/macro/pull/444
- feat(search): handle name and unified search using names index by @whutchinson98 in https://github.com/macro-inc/macro/pull/345
- feat: update front end to handle new search types for handling name search by @gbirman in https://github.com/macro-inc/macro/pull/424
- feat(dcs): batch id support for read tool by @ehayes2000 in https://github.com/macro-inc/macro/pull/399
- feat(ios): applink verification by @seanaye in https://github.com/macro-inc/macro/pull/449
- Seanaye/add/axum rpc macro by @seanaye in https://github.com/macro-inc/macro/pull/440
- feat(dss|search|soup): update all document models to return is_task by @whutchinson98 in https://github.com/macro-inc/macro/pull/448
- feat(dss): create/copy document handles tasks by @whutchinson98 in https://github.com/macro-inc/macro/pull/451
- add [properties-be] - system properties for tasks and email by @danielkweon in https://github.com/macro-inc/macro/pull/436
- fix [properties-be] - allow view access for publicly shared entities by @danielkweon in https://github.com/macro-inc/macro/pull/446
- fix(soup) Add labels to email soup objects by @evanhutnik in https://github.com/macro-inc/macro/pull/452
- Seanaye/add/legacy rpc interface by @seanaye in https://github.com/macro-inc/macro/pull/442
- chore(ios+android): add app verification files by @seanaye in https://github.com/macro-inc/macro/pull/453
- chore: remove redundant bytesEqual by @gbirman in https://github.com/macro-inc/macro/pull/398
- fix [properties-frontend] - type check fixes by @danielkweon in https://github.com/macro-inc/macro/pull/459
- feat: upload folders on drag and drop by @peterchinman in https://github.com/macro-inc/macro/pull/34
- feat(notification_service): add in helper to send push notifications locally by @whutchinson98 in https://github.com/macro-inc/macro/pull/460
- feat(auth-service): get_names_with_email endpoint by @evanhutnik in https://github.com/macro-inc/macro/pull/455
- fix(search_service): correctly include name indice in search queries by @whutchinson98 in https://github.com/macro-inc/macro/pull/462
- chore: remove some unused utils by @synoet in https://github.com/macro-inc/macro/pull/458
- soup: replace dss get with post endpoint by @aquaductape in https://github.com/macro-inc/macro/pull/454
- fix(email-service): Message contact name saving by @evanhutnik in https://github.com/macro-inc/macro/pull/463
- feat: signal noise split for inbox by @peterchinman in https://github.com/macro-inc/macro/pull/465
- chore(app): consolidate service clients by @synoet in https://github.com/macro-inc/macro/pull/457
- feat(email-service): Enable contacts syncing by @evanhutnik in https://github.com/macro-inc/macro/pull/467
- feat(notification_service): ability to mark notifications as undone by @whutchinson98 in https://github.com/macro-inc/macro/pull/466
- Feat(email-compose): New email compose design by @dev-rb in https://github.com/macro-inc/macro/pull/469
- fix(email-service): Better log for attachment upload create document failure by @evanhutnik in https://github.com/macro-inc/macro/pull/475
- add [properties-be] - properties service handling system by @danielkweon in https://github.com/macro-inc/macro/pull/456
- add [properties-be] - system properties for tasks by @danielkweon in https://github.com/macro-inc/macro/pull/461
- chore(app): remove dead code by @synoet in https://github.com/macro-inc/macro/pull/479
- fix(lexical): add parser for m-links in plaintext by @synoet in https://github.com/macro-inc/macro/pull/477
- feat(notification_service): send push notification before connection gateway by @whutchinson98 in https://github.com/macro-inc/macro/pull/484
- fix(email-service): email upload attachment endpoint issues by @evanhutnik in https://github.com/macro-inc/macro/pull/483
- soup: replace email query with dss query by @aquaductape in https://github.com/macro-inc/macro/pull/486
- feat(sync_service): change sync service url by @cowlicks in https://github.com/macro-inc/macro/pull/472
- feat(documents): move from is_task to sub_type by @whutchinson98 in https://github.com/macro-inc/macro/pull/487
- fix: Auto focus first item in recipient selector when typing and mount by @dev-rb in https://github.com/macro-inc/macro/pull/488
- chg(kommand): deprioritize commands in Kommand Menu, remove splitting by @synoet in https://github.com/macro-inc/macro/pull/481
- chg(kommand): disable email + search in kommand menu by @synoet in https://github.com/macro-inc/macro/pull/482
- chore(macrodb): drop document_task by @whutchinson98 in https://github.com/macro-inc/macro/pull/491
- fix: remove isTask by @whutchinson98 in https://github.com/macro-inc/macro/pull/495
- change sync service url again by @cowlicks in https://github.com/macro-inc/macro/pull/494
- feat(iac): decrease deprovisioning time to improve deployment speed by @whutchinson98 in https://github.com/macro-inc/macro/pull/492
- fix(iac): trigger cloud-storage deploy on infra changes by @whutchinson98 in https://github.com/macro-inc/macro/pull/496
- feat [tasks] - add tasks in create menu by @danielkweon in https://github.com/macro-inc/macro/pull/490
- fix(email-service): Move access level into thread object by @evanhutnik in https://github.com/macro-inc/macro/pull/498
- feat [properties-fe] - add data type icons to property labels in panel by @danielkweon in https://github.com/macro-inc/macro/pull/497
- chore(nix): macos flake support by @seanaye in https://github.com/macro-inc/macro/pull/485
- soup: fix mark as done in email block and update block entity navigation indicator by @aquaductape in https://github.com/macro-inc/macro/pull/474
- Russell/feat(settings): move settings dialog to SplitLikeContainer by @Fake-User in https://github.com/macro-inc/macro/pull/476
- Fix(comms): Use contacts as single source of truth by @dev-rb in https://github.com/macro-inc/macro/pull/450
- soup: update dss disable logic to fix no emails on email only filter by @aquaductape in https://github.com/macro-inc/macro/pull/505
- Russell/dialog style by @Fake-User in https://github.com/macro-inc/macro/pull/501
- add [properties-fe] - system properties in properties panel by @danielkweon in https://github.com/macro-inc/macro/pull/500
- fix(layout): registration time of splits during reconcile by @synoet in https://github.com/macro-inc/macro/pull/478
- Fix: Contact names not reactive to display name fetch by @dev-rb in https://github.com/macro-inc/macro/pull/508
- unified-list: enable rename channel by @aquaductape in https://github.com/macro-inc/macro/pull/509
- fix [properties-be] - bunch of fixes by @danielkweon in https://github.com/macro-inc/macro/pull/506
- fix?(soup): remove reconcile from entity queries by @synoet in https://github.com/macro-inc/macro/pull/511
- soup: rename unified entity action parameter by @aquaductape in https://github.com/macro-inc/macro/pull/512
- Fix: Display names not showing in mentions menu for channel users by @dev-rb in https://github.com/macro-inc/macro/pull/513
- feat (MentionMenu): email search by @ehayes2000 in https://github.com/macro-inc/macro/pull/507
- unified-list: remove unified jk navigation inside project block by @aquaductape in https://github.com/macro-inc/macro/pull/514
- fix(mention menu): arrow keys by @ehayes2000 in https://github.com/macro-inc/macro/pull/516
- add [properties] - set property status to done for ‘e’ in unified list by @danielkweon in https://github.com/macro-inc/macro/pull/510
- feat(app/email): consolidate queries package + block-email using tanstack query by @synoet in https://github.com/macro-inc/macro/pull/480
- unified-list: project-block filter chat by project_ids by @aquaductape in https://github.com/macro-inc/macro/pull/515
- feat: block aliases, task pseudo block, task entity types, handling several note/task forks by @sedson in https://github.com/macro-inc/macro/pull/502
- fix [tasks] - bunch of bug fixes by @danielkweon in https://github.com/macro-inc/macro/pull/517
- feat(email-service): Add entity properties for uploaded email attachments by @evanhutnik in https://github.com/macro-inc/macro/pull/504
- soup: fix client noise filter logic filtering out non-email entities by @aquaductape in https://github.com/macro-inc/macro/pull/519
- add [tasks] - automatically set pinned properties by @danielkweon in https://github.com/macro-inc/macro/pull/518
- fix: email attachment pills only create a single macro entity by @peterchinman in https://github.com/macro-inc/macro/pull/499
- [channels] fix: subpixel color rendering issue by @peterchinman in https://github.com/macro-inc/macro/pull/503
- fix(tasks): fix task navigation from soup and task split preview, chg(entity): tweak as yet unuses task enity types by @sedson in https://github.com/macro-inc/macro/pull/521
- fix(emails/soup): fix live updating in email block and in soup by @synoet in https://github.com/macro-inc/macro/pull/522
- feat(soup): add default tasks view by @sedson in https://github.com/macro-inc/macro/pull/523
- add [properties-fe] - entity icons for threads, emails, tasks by @danielkweon in https://github.com/macro-inc/macro/pull/524
- add [properties-fe] - handle entity type company by @danielkweon in https://github.com/macro-inc/macro/pull/526
- add [properties-fe] - handle entity type threads by @danielkweon in https://github.com/macro-inc/macro/pull/528
- fix: channel message go to click from soup not working by @gbirman in https://github.com/macro-inc/macro/pull/527
- add [properties-fe] - handle entity type tasks + task search by @danielkweon in https://github.com/macro-inc/macro/pull/529
- fix(tasks): goto task block from ItemPreview.tsx by @sedson in https://github.com/macro-inc/macro/pull/525
- chore: use terms not query for command k search by @gbirman in https://github.com/macro-inc/macro/pull/530
- fix: search items stability by @gbirman in https://github.com/macro-inc/macro/pull/534
- fix: support message tag for empty message by @gbirman in https://github.com/macro-inc/macro/pull/535
- Fix: Channel and email scroll jumping by @dev-rb in https://github.com/macro-inc/macro/pull/533
- chg(tasks): task tab in command, tasks are green, more task icon bug fixes, fix broken link paste by @sedson in https://github.com/macro-inc/macro/pull/537
- chg(entity): add indication that empty message previews have attachments by @sedson in https://github.com/macro-inc/macro/pull/539
- feat: support multi hit content matches in front end search by @gbirman in https://github.com/macro-inc/macro/pull/543
- fix [tasks] - route task entity pills to task instead of md by @danielkweon in https://github.com/macro-inc/macro/pull/541
- feat(search): remove legacy update entity name events by @whutchinson98 in https://github.com/macro-inc/macro/pull/351
- feat(email-service): Upload image/video attachments to sfs by @evanhutnik in https://github.com/macro-inc/macro/pull/532
- feat: improve email message scroll by @gbirman in https://github.com/macro-inc/macro/pull/544
- fix: show attached items for empty string by @gbirman in https://github.com/macro-inc/macro/pull/551
- feat: add format button to channel message edit input by @gbirman in https://github.com/macro-inc/macro/pull/548
- style(launcher): make 8 cols, reduce launcher item size slightly by @sedson in https://github.com/macro-inc/macro/pull/553
- chore: remove duplicate binary names by @whutchinson98 in https://github.com/macro-inc/macro/pull/554
- fix: scroll channel to bottom if notification has been deleted + notify user by @gbirman in https://github.com/macro-inc/macro/pull/550
- chore: do not show delete reply input button for non-replies by @gbirman in https://github.com/macro-inc/macro/pull/546
- feat: channel messages multi hit content matches + fix channel goToLocationFromParams by @gbirman in https://github.com/macro-inc/macro/pull/549
- fix: scroll to bottom for channel new message by @gbirman in https://github.com/macro-inc/macro/pull/547
- add [properties-be] - pass in specific message id for threads by @danielkweon in https://github.com/macro-inc/macro/pull/538
- Revert “feat(notification_service): send push notification before connection gateway” by @whutchinson98 in https://github.com/macro-inc/macro/pull/556
- feat(soup): expose email view type to api by @seanaye in https://github.com/macro-inc/macro/pull/560
- add [properties-fe] - search for thread in properties by @danielkweon in https://github.com/macro-inc/macro/pull/558
- fix [properties-fe] - thread entity pills show email subject instead of id by @danielkweon in https://github.com/macro-inc/macro/pull/559
- fix: scroll to bottom of channel on new top level message by @gbirman in https://github.com/macro-inc/macro/pull/561
- feat(search): return pretty sender email contact info from search backend by @whutchinson98 in https://github.com/macro-inc/macro/pull/563
- fix(chat): Attach email found from search by @ehayes2000 in https://github.com/macro-inc/macro/pull/555
- Feat(channels): Rename channel in block view by @dev-rb in https://github.com/macro-inc/macro/pull/557
- chore: use vendored utoipa-swagger-ui by @whutchinson98 in https://github.com/macro-inc/macro/pull/564
- fix (model): Item type can’t be deserialized by @ehayes2000 in https://github.com/macro-inc/macro/pull/545
- feat(comms-service): Add width and height columns for message attachments by @evanhutnik in https://github.com/macro-inc/macro/pull/562
- fix (types): deleted at must be included in project schema :( by @ehayes2000 in https://github.com/macro-inc/macro/pull/573
- fix(iac) : infra to support bun check by @whutchinson98 in https://github.com/macro-inc/macro/pull/574
- style(entity): style search matches, alignment fixes by @sedson in https://github.com/macro-inc/macro/pull/565
- feat: integrate front end pretty sender into search result by @gbirman in https://github.com/macro-inc/macro/pull/571
- fix(md): fix programmatic restore focus with checkbox bug by @sedson in https://github.com/macro-inc/macro/pull/570
- fix: email draft issues by @peterchinman in https://github.com/macro-inc/macro/pull/566
- style(soup): collapse email subject space when searching by @sedson in https://github.com/macro-inc/macro/pull/577
- soup: add emailView request body param by @aquaductape in https://github.com/macro-inc/macro/pull/569
- fix(email-service): explicitly declare optional field by @evanhutnik in https://github.com/macro-inc/macro/pull/568
- feat(tasks): flag off task tabs in prod by @sedson in https://github.com/macro-inc/macro/pull/575
- add [properties-fe] - navigate to thread + specific message by @danielkweon in https://github.com/macro-inc/macro/pull/580
- fix(email-service): Get attachment document_id endpoint upload location by @evanhutnik in https://github.com/macro-inc/macro/pull/584
- fix(iac): APNS_SANDBOX for dev by @whutchinson98 in https://github.com/macro-inc/macro/pull/588
- feat(search): update search to use the correct uuid type by @whutchinson98 in https://github.com/macro-inc/macro/pull/579
- feat(dcs): chat with folder backend by @ehayes2000 in https://github.com/macro-inc/macro/pull/585
- fix [properties-fe] - hide company entity type from property creation and selection by @danielkweon in https://github.com/macro-inc/macro/pull/582
- fix(md): plugins.useReactive util to correctly re-register plugins on reactive props by @sedson in https://github.com/macro-inc/macro/pull/587
- feat(search): search should include searching over participants and owner of items by @whutchinson98 in https://github.com/macro-inc/macro/pull/531
- feat (chat): chat with folder frontend by @ehayes2000 in https://github.com/macro-inc/macro/pull/586
- chore(chat): remove ask/agent seletor by @ehayes2000 in https://github.com/macro-inc/macro/pull/572
- fix(email-service): Upload both inline and attached email images to sfs by @evanhutnik in https://github.com/macro-inc/macro/pull/591
- fix(email-service): Use message send times for search by @evanhutnik in https://github.com/macro-inc/macro/pull/593
- fix(tasks): add task color to monochrome icon util by @sedson in https://github.com/macro-inc/macro/pull/596
- feat: click search icon to focus search by @gbirman in https://github.com/macro-inc/macro/pull/578
- feat(search): add highlight support for owner fields by @whutchinson98 in https://github.com/macro-inc/macro/pull/597
- fix [properties-fe] - save / filter of entity type tasks by @danielkweon in https://github.com/macro-inc/macro/pull/600
- soup: scope unified-list entity hotkeys to global by @aquaductape in https://github.com/macro-inc/macro/pull/590
- perf(macrodb): Add email indices to improve link deletion time by @evanhutnik in https://github.com/macro-inc/macro/pull/602
- chore(email-service): Add tests for sql queries by @evanhutnik in https://github.com/macro-inc/macro/pull/598
- fix(email-service): Notify for new messages after attachment upload by @evanhutnik in https://github.com/macro-inc/macro/pull/608
- fix(email-service) Handle null attachment filename during upload by @evanhutnik in https://github.com/macro-inc/macro/pull/609
- feat(sps): use internal_date_ts for updated_at_seconds on email by @whutchinson98 in https://github.com/macro-inc/macro/pull/622
- add [properties-be] - link parent and subtasks by @danielkweon in https://github.com/macro-inc/macro/pull/610
- fix [properties-fe] - filter current entity from entity selection list by @danielkweon in https://github.com/macro-inc/macro/pull/615
- add [properties-fe] - properties panel in emails by @danielkweon in https://github.com/macro-inc/macro/pull/612
- feat(search): sort on sent_at_seconds and updated_at_seconds before score by @whutchinson98 in https://github.com/macro-inc/macro/pull/623
- fix: no infinite soup search for query misses by @gbirman in https://github.com/macro-inc/macro/pull/605
- fix: search has different empty state by @gbirman in https://github.com/macro-inc/macro/pull/621
- Revert “feat(search): sort on sent_at_seconds and updated_at_seconds before score” by @whutchinson98 in https://github.com/macro-inc/macro/pull/626
- fix: show parent project breadcrumb for folders too by @gbirman in https://github.com/macro-inc/macro/pull/607
- chore: target descendant children svg selector for search cancel animate spin by @gbirman in https://github.com/macro-inc/macro/pull/606
- chore: remove legacy notification email poller by @whutchinson98 in https://github.com/macro-inc/macro/pull/630
- fix(email-service): Attachment filetype guessing logic improvement by @evanhutnik in https://github.com/macro-inc/macro/pull/628
- feat(iac): update script for email updated_at_seconds by @whutchinson98 in https://github.com/macro-inc/macro/pull/631
- Make viewbox aspect ratio 3:2 for all icons by @aidanhb in https://github.com/macro-inc/macro/pull/627
- fix(email): Email compose and reply styling issues by @dev-rb in https://github.com/macro-inc/macro/pull/629
- Feat(email): “Sent with Macro” signature for free users by @dev-rb in https://github.com/macro-inc/macro/pull/581
- add [properties-be] - email metadata by @danielkweon in https://github.com/macro-inc/macro/pull/611
- add [properties-fe] - properties panel in projects by @danielkweon in https://github.com/macro-inc/macro/pull/613
- fix(styles): dialog styles, bracket fixes, share contrast, scroll container by @Fake-User in https://github.com/macro-inc/macro/pull/589
- add [properties-be] - util for document and task isCompleted by @danielkweon in https://github.com/macro-inc/macro/pull/617
- fix: compactify email input by @peterchinman in https://github.com/macro-inc/macro/pull/625
- fix [email]: recipient list width bug by @peterchinman in https://github.com/macro-inc/macro/pull/620
- fix[email]: stop email draft autofocus by @peterchinman in https://github.com/macro-inc/macro/pull/632
- fix[email]: sending emails with appended replies by @peterchinman in https://github.com/macro-inc/macro/pull/601
- add [properties-be] - project metadata by @danielkweon in https://github.com/macro-inc/macro/pull/614
- fix(CimmandK): fixed corner clipping by @Fake-User in https://github.com/macro-inc/macro/pull/634
- fix[email]: send button improvements by @peterchinman in https://github.com/macro-inc/macro/pull/638
- fix: channels in noise tab by @peterchinman in https://github.com/macro-inc/macro/pull/639
- chore: improve tower layers by @seanaye in https://github.com/macro-inc/macro/pull/636
- fix(email-service): Notify search on label updates by @evanhutnik in https://github.com/macro-inc/macro/pull/635
- fix(md): remove regex single line md in favor of lexical mutation, turn off launcher pc noise grid for now by @sedson in https://github.com/macro-inc/macro/pull/640
- fix: channel soup scroll by @gbirman in https://github.com/macro-inc/macro/pull/644
- fix: channel active message callout timeout directly after scroll by @gbirman in https://github.com/macro-inc/macro/pull/646
- fix(channel): bad block name param in channel attachments by @sedson in https://github.com/macro-inc/macro/pull/645
- fix: search invalid date by @gbirman in https://github.com/macro-inc/macro/pull/647
- fix(email): Recipient selector losing focus on mount by @dev-rb in https://github.com/macro-inc/macro/pull/642
- fix(ShareButton): muted styled, and use old switch statement. fix(CommandConsole): remove fts switch. by @Fake-User in https://github.com/macro-inc/macro/pull/648
- point to new sync-service URL in prod by @cowlicks in https://github.com/macro-inc/macro/pull/595
New Contributors
- @cowlicks made their first contribution in https://github.com/macro-inc/macro/pull/472
v2025.12.2.1
What’s Changed
- add [properties-fe] - frontend sort component by @danielkweon in https://github.com/macro-inc/macro/pull/373
- fix(iac): correctly grab secret string for fusionauth_client_id in notification service by @whutchinson98 in https://github.com/macro-inc/macro/pull/406
- fix: command k tab cycle hard crash by @gbirman in https://github.com/macro-inc/macro/pull/407
- chore(iac): bump base instance count for search service in prod by @whutchinson98 in https://github.com/macro-inc/macro/pull/409
- unified-list: truncate unrolled channel notification message content by @aquaductape in https://github.com/macro-inc/macro/pull/412
- fix(iac): queue alarm description by @whutchinson98 in https://github.com/macro-inc/macro/pull/413
- feat: separate local/backend search debounce by @gbirman in https://github.com/macro-inc/macro/pull/411
- fix: can’t mark shared document as done by @dev-rb in https://github.com/macro-inc/macro/pull/415
- fix(soup): syncservice wakeup on enity with evth mount by @sedson in https://github.com/macro-inc/macro/pull/410
- fix(mentions): clean duped people listings by @sedson in https://github.com/macro-inc/macro/pull/417
- feat(project-block): use dss post query to filter by project by @aquaductape in https://github.com/macro-inc/macro/pull/414
- fix [properties-fe] - fixes for sort and display properties components by @danielkweon in https://github.com/macro-inc/macro/pull/416
- fix: optimistically mark email thread as read by @dev-rb in https://github.com/macro-inc/macro/pull/418
- channel scrolling fixes and styling updates by @peterchinman in https://github.com/macro-inc/macro/pull/420
- fix: channel going blank when viewing settings modal by @dev-rb in https://github.com/macro-inc/macro/pull/423
- feat(md): add arbitrary file upload on drop to markdown block [FRO-312] by @sedson in https://github.com/macro-inc/macro/pull/426
- fix(soup): soup without email link by @seanaye in https://github.com/macro-inc/macro/pull/427
- fix(soup): hide tables in soup message snippets by @sedson in https://github.com/macro-inc/macro/pull/428
- unified-list: fix enter hotkey on tab switch and return from block by @aquaductape in https://github.com/macro-inc/macro/pull/422
v2025.12.2.0
What’s Changed
- fix(ci): add in bunfig.toml creation to setup-reqs-web action by @whutchinson98 in https://github.com/macro-inc/macro/pull/361
- feat(soup): email filters by @seanaye in https://github.com/macro-inc/macro/pull/354
- fix(ci): add in SEGMENT_WRITE_KEY to env vars through github workflow by @whutchinson98 in https://github.com/macro-inc/macro/pull/362
- chore: bump brace-expansion to address CVE by @whutchinson98 in https://github.com/macro-inc/macro/pull/363
- chore: bump vite to address CVE by @whutchinson98 in https://github.com/macro-inc/macro/pull/364
- chore: bump js-yaml to address CVE by @whutchinson98 in https://github.com/macro-inc/macro/pull/365
- fix(ci): correctly provide NPMRC_GH_TOKEN secret by @whutchinson98 in https://github.com/macro-inc/macro/pull/367
- fix(pagination): limit after sort by @seanaye in https://github.com/macro-inc/macro/pull/368
- fix(notifications): missing check for notification permission explicitly denied by @synoet in https://github.com/macro-inc/macro/pull/374
- feat(notifications): handle on click for browser notifications by @synoet in https://github.com/macro-inc/macro/pull/357
- feat(iac): add queue approxiate age of oldest message alarm by @whutchinson98 in https://github.com/macro-inc/macro/pull/375
- feat: send token to services ws by @gbirman in https://github.com/macro-inc/macro/pull/335
- fix(ci): use correct AWS secrets by @whutchinson98 in https://github.com/macro-inc/macro/pull/377
- refactor(ci): refactor aws key names in ci workflows by @whutchinson98 in https://github.com/macro-inc/macro/pull/381
- add [properties-fe] - improve display property pills styling to match sort property pill by @danielkweon in https://github.com/macro-inc/macro/pull/372
- fix(email): properly set the sender on email notification by @synoet in https://github.com/macro-inc/macro/pull/378
- chore(md): move instructions editor to own file by @sedson in https://github.com/macro-inc/macro/pull/380
- fix(email-service): Filter out drafts for shared threads by @evanhutnik in https://github.com/macro-inc/macro/pull/370
- chore(ci): improve testing by @seanaye in https://github.com/macro-inc/macro/pull/355
- fix(iac): queue alarms by @whutchinson98 in https://github.com/macro-inc/macro/pull/383
- feat: mark email done on send by @peterchinman in https://github.com/macro-inc/macro/pull/339
- fix(ci): cargo test improvements by @whutchinson98 in https://github.com/macro-inc/macro/pull/382
- feat (ai): auto attach emails by @ehayes2000 in https://github.com/macro-inc/macro/pull/379
- chore(notifications): unify notification setting and persisted signal logic by @synoet in https://github.com/macro-inc/macro/pull/384
- fix: sender field for soup emails falls back to email address by @peterchinman in https://github.com/macro-inc/macro/pull/385
- add [properties-fe] - display properties as chips on row by @danielkweon in https://github.com/macro-inc/macro/pull/376
- add [properties-fe] - display properties as chips on row compact view by @danielkweon in https://github.com/macro-inc/macro/pull/371
- Revert “feat: send token to services ws (#335)” by @gbirman in https://github.com/macro-inc/macro/pull/386
- chg(dock): swap new split icon, fix swapped preview mode tooltip by @sedson in https://github.com/macro-inc/macro/pull/387
- feat(layout): support component typed meta for discriminating by @synoet in https://github.com/macro-inc/macro/pull/388
- fix: dedupe email senders names by @peterchinman in https://github.com/macro-inc/macro/pull/389
- inbox view: fix mark_as_done optimistic update by @aquaductape in https://github.com/macro-inc/macro/pull/393
- fix(email): need to call init always to set link by @synoet in https://github.com/macro-inc/macro/pull/392
- fix(notifications): notifications should focus on click and close by @synoet in https://github.com/macro-inc/macro/pull/395
- chore: add third party licenses by @synoet in https://github.com/macro-inc/macro/pull/397
- fix: correctly handle display name when user is only participant in email by @peterchinman in https://github.com/macro-inc/macro/pull/396
- feat: email search linking by @gbirman in https://github.com/macro-inc/macro/pull/394
- fix: Unable to create thread for message with deleted reply by @dev-rb in https://github.com/macro-inc/macro/pull/401
- chore: better readme by @synoet in https://github.com/macro-inc/macro/pull/400
- Gab/m 5245 close empty channel reply input on blur by @gbirman in https://github.com/macro-inc/macro/pull/402
- fix(md): strange click handling in checklists [M-5311] by @sedson in https://github.com/macro-inc/macro/pull/403
- fix(history): filter deleted items from command and mentions menus by @sedson in https://github.com/macro-inc/macro/pull/404
- feat(email-service): Retry queue for webhook pubsub processing by @evanhutnik in https://github.com/macro-inc/macro/pull/390
New Contributors
- @dev-rb made their first contribution in https://github.com/macro-inc/macro/pull/401