Releases: macro-inc/macro
Releases · macro-inc/macro
v2026.1.7.3
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
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
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
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
/seenendpoint 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...
v2025.12.15.1
What's Changed
- fix(scrollbar): simplify scrollbar style by @Fake-User in #637
- fix(md): ammend [2813da9] and keep text formatting of children by @sedson in #654
- fix(ws): don't cleanup on close by @synoet in #657
- fix(soup): fix layout thrash on help drawer toggle by @sedson in #656
Full Changelog: v2025.12.15.0...v2025.12.15.1
v2025.12.15.0
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...
v2025.12.2.1
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
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