Skip to content

Releases: macro-inc/macro

v2026.1.7.3

08 Jan 01:08
a63adbf

Choose a tag to compare

What's Changed

  • fix(infra): regex on matching previews on previous id's by @synoet in #847
  • fix(soup): skip returning channels for now by @seanaye in #849

Full Changelog: v2026.1.7.2...v2026.1.7.3

v2026.1.7.2

07 Jan 23:52
0f8ec87

Choose a tag to compare

What's Changed

  • feat(core): improve user tooltip style by @sedson in #812
  • feat: global sort order locally by @gbirman in #827
  • Seanaye/revert/revert comms soup by @seanaye in #830
  • feat(cors): add in support for preview domains by @whutchinson98 in #832
  • chore(soup): tracing by @seanaye in #833
  • fix(notif): deserialize by @seanaye in #836
  • feat(infra): support feature previews by @synoet in #835
  • fix: don't close empty thread replies on blur by @peterchinman in #820
  • fix: non-null assertions + channel type serialization by @gbirman in #839
  • fix: add document subtype to search mapper by @gbirman in #837
  • fix: optimstically remove item from search results on delete by @gbirman in #838
  • fix(core): fix some missing/broken tooltip hot keys by @sedson in #829
  • fix(channel): Last thread in channel not displaying replies by @dev-rb in #844

Full Changelog: v2026.1.7.1...v2026.1.7.2

v2026.1.7.1

07 Jan 17:30
ec1e2b7

Choose a tag to compare

What's Changed

  • Seanaye/feat/comms in soup by @seanaye in #757
  • Revert "Seanaye/feat/comms in soup (#757)" by @seanaye in #822
  • chore: use regular props boolean instead of accessor for thread append input by @gbirman in #823
  • chore: prod sqlx command to check what migrations are needed by @whutchinson98 in #824
  • fix: search name highlight for local source by @gbirman in #826
  • fix(channel): channel not auto updating messages by @dev-rb in #825

Full Changelog: v2026.1.7.0...v2026.1.7.1

v2026.1.7.0

07 Jan 16:02
321c5b1

Choose a tag to compare

What's Changed

  • fix(channel): Fix reactive updates to channel query data when renaming by @dev-rb in #618
  • fix(ai): auto attachments by @ehayes2000 in #624
  • fix[email]: rendering of certain emails with initial style tags by @peterchinman in #655
  • add [properties-be] - extra protection against deleting system properties by @danielkweon in #649
  • fix [properties] - only allow entity type tasks to have parent and subtask properties by @danielkweon in #616
  • fix(email-service): Use oldest message for subject in search thread histories endpoint by @evanhutnik in #650
  • fix(email-service): Only create index if it doesn't already exist by @evanhutnik in #652
  • fix: bring back inbox settings by @peterchinman in #660
  • unified-list: fix entitywitheverything component timestamp by @aquaductape in #658
  • feat(tauri,vite): iOS mobile v1 by @nickisnoble in #293
  • fix [properties-fe] - inject current user into contacts list for entity property selection by @danielkweon in #662
  • fix(opensearch_client): error on invalid query creation by @whutchinson98 in #663
  • fix(opensearch_client): remove un-needed fields from response indices by @whutchinson98 in #664
  • refactor(dss): Created items now private by default, except MD documents by @evanhutnik in #665
  • Seanaye/feat/remove graphql service by @seanaye in #443
  • seanaye/fix/ios notifications by @seanaye in #603
  • fix (chat): auto attachments fix channels, images, projects by @ehayes2000 in #666
  • fix(md): fix single line util for single item lists by @sedson in #661
  • fix(email-service): Declare sfs_id field as optional when fetching attachments in upsert_message by @evanhutnik in #670
  • chg(emails): centralize email links query by @synoet in #667
  • feat: support create block with params by @gbirman in #668
  • fix: channel open jitters due to unstable location by @gbirman in #669
  • fix(channel): duplicate thread messages and sending messages not updating list by @dev-rb in #672
  • fix(auth-service): Only fallback to contact name for empty Macro name by @evanhutnik in #674
  • feat(email-service): Queue upsert for missing message on label update by @evanhutnik in #676
  • Revert "fix(ai): auto attachments (#624)" by @gbirman in #683
  • feat(search): enter key selects first item, down arrow key goes to next item by @gbirman in #680
  • fix(channels): channel scroll should highlight from soup click + not highlight unwanted target message on message send by @gbirman in #685
  • rm(contact): remove block contact + remove from command menu by @synoet in #686
  • feat(email-service): Backfill sfs attachments script by @evanhutnik in #619
  • fix (soup): screen flash on j/k by @ehayes2000 in #677
  • feat(search): separate cmd-f and / hotkeys by @gbirman in #681
  • feat(email-service): Enable attachment syncing for all users by @evanhutnik in #671
  • fix(ai): suspsense trigger by @ehayes2000 in #688
  • feat(search): ignore trash when performing email search by @whutchinson98 in #689
  • feat(search): return 400 bad request if no valid terms are provided by @whutchinson98 in #690
  • fix(email-service): Make email signature optional in /links endpoint by @evanhutnik in #687
  • chore(email-service): Add param to swagger by @evanhutnik in #694
  • feat(splits): Narrow width for narrow splits and mobile UI by @jbecke in #583
  • fix(channel): don't clear input until after collect mentions by @sedson in #695
  • fix(email-service): Use entire message content for replyless w/o split by @evanhutnik in #696
  • fix virtua list bugs and restore scroll by @aquaductape in #697
  • unified-infinite-list remove logs by @aquaductape in #699
  • display full email names for threads with single participants by @peterchinman in #678
  • fix: tab behavior in combobox by @peterchinman in #673
  • feat: sfs image/video support for email message attachment by @peterchinman in #599
  • fix(channels/ai): fix pasting images by @synoet in #682
  • feat: error on warnings biome by @gbirman in #702
  • Seanaye/chore/user id invariants by @seanaye in #693
  • fix(email-service): Slow /seen endpoint by @evanhutnik in #705
  • fix(ai): auto attach on create new chat by @ehayes2000 in #679
  • fix(channel): Reply input mentions menu displaying all users by @dev-rb in #706
  • fix(email): Add horizontal padding for compose for small containers by @dev-rb in #707
  • chore: no underscored variable for naming collision by @gbirman in #708
  • fix: unified empty state clean up by @gbirman in #698
  • feat(search) update search service opensearch queries to use filter by @whutchinson98 in #709
  • chore: add sass to model file type by @gbirman in #701
  • feat(search) sort by updated at seconds by @whutchinson98 in #710
  • feat: do not scroll channel reply open by @gbirman in #711
  • soup-context: update entity properties by @aquaductape in #712
  • soup: update filters/sort scroll to top and select first entity by @aquaductape in #703
  • refactor(email-service): Rename webhook worker to inbox_sync worker by @evanhutnik in #714
  • Refactor(email-service): Rename refresh pubsub worker to link_manager pubsub worker by @evanhutnik in #715
  • fix(search): sort by updated at by @whutchinson98 in #716
  • fix(dss): update UserItemAccess for user who shared item by @whutchinson98 in #717
  • feat(share): new ShareButton, DialogWarper, ClippedPanel Signals, and disable transitions by @Fake-User in #704
  • feat(soup): filter file associations by @seanaye in #718
  • fix(channel): Sending, editing, and deleting a message not updating view by @dev-rb in #721
  • fix(channel): scroll position jumping and flickering by @dev-rb in #691
  • soup: fix preview regression and add entity styling state for active context menu by @aquaductape in #719
  • fix: empty state drawer by @gbirman in #723
  • fix(channels): better styles for multiple invites - participant selector by @sedson in #724
  • feat: Visor and WhichKey by @peterchinman in #273
  • feat(tasks): task compose v1 by @sedson in #692
  • fix: Add suspense boundaries by @dev-rb in #727
  • feat(channel): Send static attachment dimensions and use dimensions for displaying attachments by @dev-rb in #653
  • fix(channel): Unable to send message by @dev-rb in #730
  • fix(task): re add portal scoping for in-modal popovers by @sedson in #728
  • fix(email-service): Proper attachment upload retry logic, backfill rate limit tiering by @evanhutnik in #720
  • feat(email): Email compose shortcuts by @dev-rb in #732
  • feat(hotkeys): faster hotkeys with less nesting / remove visor system by @jbecke in #731
  • Nick/mobile nits by @nickisnoble in #700
  • style(share): tweak padding and add fallback icon/tooltip by @sedson in #738
  • chore(ios): console-logs by @seanaye in #739
  • unified...
Read more

v2025.12.15.1

15 Dec 22:40
9b46564

Choose a tag to compare

What's Changed

Full Changelog: v2025.12.15.0...v2025.12.15.1

v2025.12.15.0

15 Dec 21:28
a8a53ab

Choose a tag to compare

What's Changed

  • chore(email): add gmail auth feature by @seanaye in #405
  • feat(email): Thread metadata in previews by @evanhutnik in #366
  • feat(notification_service): only send notification emails to non existing users by @whutchinson98 in #408
  • fix(sps): delete email link for SPS entity names by @whutchinson98 in #431
  • feat(sps): speed up name index backfill script by @whutchinson98 in #430
  • fix(opensearch): Delete from name index in delete_user_entities helper by @evanhutnik in #432
  • fix(iac): bulk upload lambda permissions by @whutchinson98 in #435
  • fix[channels]: new thread reply updates gated by typing by @peterchinman in #429
  • fix[channels]: jump to reply input on tab focus by @peterchinman in #434
  • fix: remove hard coded test stripe price id by @whutchinson98 in #437
  • feat(email-service): Per-message contact name storage by @evanhutnik in #438
  • fix(macrodb): Remove backfill operation from db migration by @evanhutnik in #445
  • chore(ai): kill memory by @ehayes2000 in #441
  • feat(macrodb): add document_task table by @whutchinson98 in #447
  • chore(ws): add max retries for cognition, connection, storage by @synoet in #444
  • feat(search): handle name and unified search using names index by @whutchinson98 in #345
  • feat: update front end to handle new search types for handling name search by @gbirman in #424
  • feat(dcs): batch id support for read tool by @ehayes2000 in #399
  • feat(ios): applink verification by @seanaye in #449
  • Seanaye/add/axum rpc macro by @seanaye in #440
  • feat(dss|search|soup): update all document models to return is_task by @whutchinson98 in #448
  • feat(dss): create/copy document handles tasks by @whutchinson98 in #451
  • add [properties-be] - system properties for tasks and email by @danielkweon in #436
  • fix [properties-be] - allow view access for publicly shared entities by @danielkweon in #446
  • fix(soup) Add labels to email soup objects by @evanhutnik in #452
  • Seanaye/add/legacy rpc interface by @seanaye in #442
  • chore(ios+android): add app verification files by @seanaye in #453
  • chore: remove redundant bytesEqual by @gbirman in #398
  • fix [properties-frontend] - type check fixes by @danielkweon in #459
  • feat: upload folders on drag and drop by @peterchinman in #34
  • feat(notification_service): add in helper to send push notifications locally by @whutchinson98 in #460
  • feat(auth-service): get_names_with_email endpoint by @evanhutnik in #455
  • fix(search_service): correctly include name indice in search queries by @whutchinson98 in #462
  • chore: remove some unused utils by @synoet in #458
  • soup: replace dss get with post endpoint by @aquaductape in #454
  • fix(email-service): Message contact name saving by @evanhutnik in #463
  • feat: signal noise split for inbox by @peterchinman in #465
  • chore(app): consolidate service clients by @synoet in #457
  • feat(email-service): Enable contacts syncing by @evanhutnik in #467
  • feat(notification_service): ability to mark notifications as undone by @whutchinson98 in #466
  • Feat(email-compose): New email compose design by @dev-rb in #469
  • fix(email-service): Better log for attachment upload create document failure by @evanhutnik in #475
  • add [properties-be] - properties service handling system by @danielkweon in #456
  • add [properties-be] - system properties for tasks by @danielkweon in #461
  • chore(app): remove dead code by @synoet in #479
  • fix(lexical): add parser for m-links in plaintext by @synoet in #477
  • feat(notification_service): send push notification before connection gateway by @whutchinson98 in #484
  • fix(email-service): email upload attachment endpoint issues by @evanhutnik in #483
  • soup: replace email query with dss query by @aquaductape in #486
  • feat(sync_service): change sync service url by @cowlicks in #472
  • feat(documents): move from is_task to sub_type by @whutchinson98 in #487
  • fix: Auto focus first item in recipient selector when typing and mount by @dev-rb in #488
  • chg(kommand): deprioritize commands in Kommand Menu, remove splitting by @synoet in #481
  • chg(kommand): disable email + search in kommand menu by @synoet in #482
  • chore(macrodb): drop document_task by @whutchinson98 in #491
  • fix: remove isTask by @whutchinson98 in #495
  • change sync service url again by @cowlicks in #494
  • feat(iac): decrease deprovisioning time to improve deployment speed by @whutchinson98 in #492
  • fix(iac): trigger cloud-storage deploy on infra changes by @whutchinson98 in #496
  • feat [tasks] - add tasks in create menu by @danielkweon in #490
  • fix(email-service): Move access level into thread object by @evanhutnik in #498
  • feat [properties-fe] - add data type icons to property labels in panel by @danielkweon in #497
  • chore(nix): macos flake support by @seanaye in #485
  • soup: fix mark as done in email block and update block entity navigation indicator by @aquaductape in #474
  • Russell/feat(settings): move settings dialog to SplitLikeContainer by @Fake-User in #476
  • Fix(comms): Use contacts as single source of truth by @dev-rb in #450
  • soup: update dss disable logic to fix no emails on email only filter by @aquaductape in #505
  • Russell/dialog style by @Fake-User in #501
  • add [properties-fe] - system properties in properties panel by @danielkweon in #500
  • fix(layout): registration time of splits during reconcile by @synoet in #478
  • Fix: Contact names not reactive to display name fetch by @dev-rb in #508
  • unified-list: enable rename channel by @aquaductape in #509
  • fix [properties-be] - bunch of fixes by @danielkweon in #506
  • fix?(soup): remove reconcile from entity queries by @synoet in #511
  • soup: rename unified entity action parameter by @aquaductape in #512
  • Fix: Display names not showing in mentions menu for channel users by @dev-rb in #513
  • feat (MentionMenu): email search by @ehayes2000 in #507
  • unified-list: remove unified jk navigation inside project block by @aquaductape in #514
  • fix(mention menu): arrow keys by @ehayes2000 in #516
  • add [properties] - set property status to done for 'e' in unified list by @danielkweon in #510
  • feat(app/email): consolidate queries package + block-email using tanstack query by @synoet in #480
  • unified-list: project-block filter chat by project_ids by @aquaductape in #515
  • feat: block aliases, task pseudo block, task entity types, handling several note/task forks by @sedson in #502
  • fix [tasks] - bunch of bug fixes by @danielkweon in #517
  • feat(email-service): Add entity properties for uploaded email attachments by @evanhutnik in #504
  • soup: fix client noise filter logic filtering out non-email entities by @aquad...
Read more

v2025.12.2.1

03 Dec 01:08
f5a3868

Choose a tag to compare

What's Changed

  • add [properties-fe] - frontend sort component by @danielkweon in #373
  • fix(iac): correctly grab secret string for fusionauth_client_id in notification service by @whutchinson98 in #406
  • fix: command k tab cycle hard crash by @gbirman in #407
  • chore(iac): bump base instance count for search service in prod by @whutchinson98 in #409
  • unified-list: truncate unrolled channel notification message content by @aquaductape in #412
  • fix(iac): queue alarm description by @whutchinson98 in #413
  • feat: separate local/backend search debounce by @gbirman in #411
  • fix: can't mark shared document as done by @dev-rb in #415
  • fix(soup): syncservice wakeup on enity with evth mount by @sedson in #410
  • fix(mentions): clean duped people listings by @sedson in #417
  • feat(project-block): use dss post query to filter by project by @aquaductape in #414
  • fix [properties-fe] - fixes for sort and display properties components by @danielkweon in #416
  • fix: optimistically mark email thread as read by @dev-rb in #418
  • channel scrolling fixes and styling updates by @peterchinman in #420
  • fix: channel going blank when viewing settings modal by @dev-rb in #423
  • feat(md): add arbitrary file upload on drop to markdown block [FRO-312] by @sedson in #426
  • fix(soup): soup without email link by @seanaye in #427
  • fix(soup): hide tables in soup message snippets by @sedson in #428
  • unified-list: fix enter hotkey on tab switch and return from block by @aquaductape in #422

Full Changelog: v2025.12.2.0...v2025.12.2.1

v2025.12.2.0

02 Dec 16:11
b655dbf

Choose a tag to compare

What's Changed

  • fix(ci): add in bunfig.toml creation to setup-reqs-web action by @whutchinson98 in #361
  • feat(soup): email filters by @seanaye in #354
  • fix(ci): add in SEGMENT_WRITE_KEY to env vars through github workflow by @whutchinson98 in #362
  • chore: bump brace-expansion to address CVE by @whutchinson98 in #363
  • chore: bump vite to address CVE by @whutchinson98 in #364
  • chore: bump js-yaml to address CVE by @whutchinson98 in #365
  • fix(ci): correctly provide NPMRC_GH_TOKEN secret by @whutchinson98 in #367
  • fix(pagination): limit after sort by @seanaye in #368
  • fix(notifications): missing check for notification permission explicitly denied by @synoet in #374
  • feat(notifications): handle on click for browser notifications by @synoet in #357
  • feat(iac): add queue approxiate age of oldest message alarm by @whutchinson98 in #375
  • feat: send token to services ws by @gbirman in #335
  • fix(ci): use correct AWS secrets by @whutchinson98 in #377
  • refactor(ci): refactor aws key names in ci workflows by @whutchinson98 in #381
  • add [properties-fe] - improve display property pills styling to match sort property pill by @danielkweon in #372
  • fix(email): properly set the sender on email notification by @synoet in #378
  • chore(md): move instructions editor to own file by @sedson in #380
  • fix(email-service): Filter out drafts for shared threads by @evanhutnik in #370
  • chore(ci): improve testing by @seanaye in #355
  • fix(iac): queue alarms by @whutchinson98 in #383
  • feat: mark email done on send by @peterchinman in #339
  • fix(ci): cargo test improvements by @whutchinson98 in #382
  • feat (ai): auto attach emails by @ehayes2000 in #379
  • chore(notifications): unify notification setting and persisted signal logic by @synoet in #384
  • fix: sender field for soup emails falls back to email address by @peterchinman in #385
  • add [properties-fe] - display properties as chips on row by @danielkweon in #376
  • add [properties-fe] - display properties as chips on row compact view by @danielkweon in #371
  • Revert "feat: send token to services ws (#335)" by @gbirman in #386
  • chg(dock): swap new split icon, fix swapped preview mode tooltip by @sedson in #387
  • feat(layout): support component typed meta for discriminating by @synoet in #388
  • fix: dedupe email senders names by @peterchinman in #389
  • inbox view: fix mark_as_done optimistic update by @aquaductape in #393
  • fix(email): need to call init always to set link by @synoet in #392
  • fix(notifications): notifications should focus on click and close by @synoet in #395
  • chore: add third party licenses by @synoet in #397
  • fix: correctly handle display name when user is only participant in email by @peterchinman in #396
  • feat: email search linking by @gbirman in #394
  • fix: Unable to create thread for message with deleted reply by @dev-rb in #401
  • chore: better readme by @synoet in #400
  • Gab/m 5245 close empty channel reply input on blur by @gbirman in #402
  • fix(md): strange click handling in checklists [M-5311] by @sedson in #403
  • fix(history): filter deleted items from command and mentions menus by @sedson in #404
  • feat(email-service): Retry queue for webhook pubsub processing by @evanhutnik in #390

New Contributors

Full Changelog: https://github.com/macro-inc/macro/commits/v2025.12.2.0