Microsoft has moved the revamped Message Trace experience in Exchange Online out of preview and into general availability, bringing a faster UI, new PowerShell cmdlets, extended query windows, and new operational constraints that will change how administrators automate and extract trace data from Exchange Online. The rollout began in mid‑June and was scheduled to complete in July; Microsoft also published a firm deprecation schedule for the legacy UX and cmdlets that requires action from tenants who still run scripts or integrations against the old Message Trace or the Reporting Webservice. (techcommunity.microsoft.com) (learn.microsoft.com)
Microsoft’s Exchange team has replaced the older Message Trace experience with a new Message Trace in the Exchange admin center (EAC) and introduced two next‑generation cmdlets — Get‑MessageTraceV2 and Get‑MessageTraceDetailV2 — intended to deliver better performance, richer filtering, and more reliable long‑range queries. The change is aimed at giving admins more accurate, near‑real‑time traces across a longer window of history, while reducing load on Exchange Online’s telemetry systems. The announcement and technical details were published on the Microsoft Tech Community and in Microsoft Learn documentation for Exchange Online monitoring. (techcommunity.microsoft.com) (learn.microsoft.com)
Key headlines admins need to know at a glance:
If the community or tenant feed shows a specific extended deadline (for example the user content’s claim of a delay to February 28, 2026) — treat that as provisional until the Tech Community or Message Center contains the explicit published update. Always validate the timeline with the Microsoft 365 admin Message Center for the tenant and the Exchange Team blog; do not assume the extension without written confirmation targeted to your tenant. (techcommunity.microsoft.com)
Bottom line: adopt the new Message Trace now, rewrite scripts to V2 patterns, implement robust client‑side rate limiting, and centralize Message Trace extraction to avoid hitting tenant quotas. Confirm the Reporting Webservice timeline against Microsoft’s official tenant Message Center; do not rely on second‑hand or unverified timeline claims. (learn.microsoft.com) (learn.microsoft.com)
Source: Microsoft Exchange Team Blog Announcing General Availability (GA) of the New Message Trace in Exchange Online | Microsoft Community Hub
Background / Overview
Microsoft’s Exchange team has replaced the older Message Trace experience with a new Message Trace in the Exchange admin center (EAC) and introduced two next‑generation cmdlets — Get‑MessageTraceV2 and Get‑MessageTraceDetailV2 — intended to deliver better performance, richer filtering, and more reliable long‑range queries. The change is aimed at giving admins more accurate, near‑real‑time traces across a longer window of history, while reducing load on Exchange Online’s telemetry systems. The announcement and technical details were published on the Microsoft Tech Community and in Microsoft Learn documentation for Exchange Online monitoring. (techcommunity.microsoft.com) (learn.microsoft.com)Key headlines admins need to know at a glance:
- New Message Trace is now GA and enabled by default in EAC for worldwide (WW) tenants; rollout began mid‑June and completed in July. (techcommunity.microsoft.com)
- New PowerShell cmdlets (Get‑MessageTraceV2, Get‑MessageTraceDetailV2) require Exchange Online PowerShell V3 module version 3.7.0 or later. (learn.microsoft.com)
- Throttling: tenant‑level rate limit of 100 query requests per 5‑minute running window applies to the new cmdlets. (learn.microsoft.com)
- Deprecation: legacy Message Trace UX and the original cmdlets (Get‑MessageTrace, Get‑MessageTraceDetail) begin deprecating September 1, 2025 for WW tenants; Reporting Webservice timelines have been discussed and questioned in the community and Microsoft forums — see “Timeline and verification” below. (techcommunity.microsoft.com) (learn.microsoft.com)
What’s new: features and behavior
Extended query range and filters
- Query window: The new Message Trace supports queries over up to 90 days of historical data for near‑real‑time traces. Initially tenants may see less historical depth (for example an initial 30‑day window), which will grow over time. Each individual query can cover up to 10 days of data per request in the EAC UI and related guidance. (learn.microsoft.com)
- Subject filtering: New
Subject
options allow starts with, ends with, and contains searches — including support for special characters — making it easier to find messages by subject text. (learn.microsoft.com) - Delivery status filter enhancements: Delivery statuses like Quarantined, Filtered as spam, and Getting status are available as filter criteria. This should reduce manual triage time for quarantined/spam incidents. (learn.microsoft.com)
UI and UX improvements
- Customizable columns and persistent column widths let each admin tailor the results view and keep that layout across sessions.
- Time zone consistency: timestamps will align to the logged‑on admin’s Exchange account time zone to avoid confusion on cross‑region investigations.
- UI lazy loading ensures users see initial results quickly while more rows load on demand.
Cmdlet improvements (Get‑MessageTraceV2 / Get‑MessageTraceDetailV2)
- Module requirement: Exchange Online PowerShell V3, v3.7.0+, is required to use the new cmdlets. Admins must upgrade automation hosts accordingly. (learn.microsoft.com)
- Result size and pagination: The new cmdlets remove page number/page size pagination; instead they use a
-ResultSize
parameter with a default of 1000 and a hard maximum of 5000 results per call. Combined with theStartingRecipientAddress
andEndDate
techniques, scripts can iterate through large datasets reliably. (learn.microsoft.com) - Ordering: Results are ordered by
Received
descending, thenRecipientAddress
ascending (case‑insensitive), so scripts must use the documented pattern to avoid duplicates or gaps when iterating. (techcommunity.microsoft.com) - MessageTraceId for large recipients: For messages sent to more than 1,000 recipients, include
MessageTraceId
(also known asNetworkMsgId
) in queries to ensure complete results. (learn.microsoft.com)
Throttling and tenant limits — what changed and why it matters
Microsoft introduced a tenant‑level, rate‑based throttling policy for the new Message Trace queries to protect shared resources and preserve system availability. Key facts:- Limit: maximum of 100 query requests per tenant per 5‑minute running window. Throttling is not applied if the query rate stays below that threshold. (learn.microsoft.com)
- Applies to:
Get‑MessageTraceV2
andGet‑MessageTraceDetailV2
(and EAC traces that translate into equivalent queries). (learn.microsoft.com)
- Many organizations run automated processes that poll message trace data frequently (for compliance, deliverability detection, TLS‑reporting, or SIEM ingestion). A 100‑per‑5‑minute cap means that naive automation that splits a day into many small queries or runs many concurrent queries will quickly hit the tenant quota and receive throttling responses.
- Large retrievals that previously relied on the Reporting Webservice’s bulk responses may need redesign because the new cmdlets intentionally limit single‑call sizes and overall call frequency.
- Consolidate queries so that each tenant uses fewer, larger calls (but respect the 5‑day/ResultSize limits).
- Stagger query schedules across the tenant’s automation accounts.
- Implement client‑side rate limiting and exponential backoff for transient throttling responses.
- Use
MessageTraceId
andStartingRecipientAddress
to paginate deterministically and only request the slices needed for processing. (learn.microsoft.com)
Deprecation timeline and verification
Microsoft’s published timeline (verified)
- Microsoft announced general availability and stated that the legacy Message Trace UI and legacy cmdlets (Get‑MessageTrace, Get‑MessageTraceDetail) will begin deprecating on September 1, 2025 for WW customers. This deprecation intent appears in the official Tech Community announcement and is reflected in Microsoft Learn material. Admins should treat September 1, 2025 as the operational cutoff for legacy reliance unless Microsoft publishes further changes. (techcommunity.microsoft.com) (learn.microsoft.com)
Reporting Webservice and public uncertainty
- The original GA announcement indicated Reporting Webservice support to pull Message Trace data will also begin deprecating starting on September 1, 2025. Community forums and Microsoft Q&A contain follow‑up discussions where Microsoft staff and moderators recognize that there is no direct REST replacement announced and have recommended migrating integrations to
Get‑MessageTraceV2
or to Microsoft Graph where appropriate. (techcommunity.microsoft.com) (learn.microsoft.com) - The user‑provided material included an “Update 8/25/2025” that claims Microsoft delayed legacy Reporting Webservice support until February 28, 2026. That specific change could not be located in the public Microsoft Tech Community post or Microsoft Learn pages at the time of verification. Until Microsoft publishes a clear, timestamped update on its official channels, this particular February 28, 2026 extension should be treated as unverified. Admins must confirm the current authoritative timeline in the tenant Message Center or by checking the Exchange Team blog and Microsoft 365 Message Center notices. (techcommunity.microsoft.com) (learn.microsoft.com)
Practical migration checklist — what to do and when
- Inventory: catalog every script, automation, SIEM feed, or third‑party connector that uses:
Get‑MessageTrace
/Get‑MessageTraceDetail
- Reporting Webservice endpoints (/ecp/reportingwebservice/reporting.svc/MessageTrace)
- Any EAC automation that relies on the old UI behavior
- Upgrade PowerShell hosts:
- Ensure automation hosts running Exchange Online PowerShell use Exchange Online PowerShell V3 v3.7.0+. Confirm module installation and that the connection method uses modern authentication (OAuth). (learn.microsoft.com)
- Replace legacy cmdlets:
- Rewrite scripts to call
Get‑MessageTraceV2
/Get‑MessageTraceDetailV2
. - Use
-ResultSize
(default 1000, max 5000), and implement theEndDate
+StartingRecipientAddress
pattern to iterate through larger result sets without duplication. (learn.microsoft.com) - Throttle‑aware automation:
- Implement client‑side throttling that respects 100 requests per tenant per 5 minutes.
- For multi‑account automation, coordinate calls across service principals and admin accounts to avoid a single tenant exceeding the rate cap. (learn.microsoft.com)
- Reporting Webservice consumers:
- Replace or wrap Reporting Webservice calls by running
Get‑MessageTraceV2
from a secure service account and publishing the results internally (for example, to a staging blob storage or SIEM ingest). - Consider a connector pattern where the new PowerShell runs at lower frequency, writes batches to storage, and downstream systems ingest without re‑querying Exchange.
- Test and validate:
- Run side‑by‑side comparisons (old cmdlets vs. V2) to ensure parity for the queries and that
MessageTraceId
handling returns the expected full result sets. - Validate edge cases: messages with >1000 recipients, quarantined message transitions, messages that change status after initial delivery.
- Notify stakeholders:
- Inform helpdesk, security, compliance, and dev teams of the expected change window and the new query patterns and limits.
Recommended scripting patterns and examples
- Use
MessageTraceId
when dealing with messages sent to >1,000 recipients to guarantee completeness. - For deterministic batching, use this two‑step pattern:
- Call
Get‑MessageTraceV2
with desired filters and-ResultSize
= 5000. - Read the last row from the results, then call the next
Get‑MessageTraceV2
with-EndDate
equal to that last row’sReceived
timestamp and-StartingRecipientAddress
equal to the last row’sRecipientAddress
. Repeat until fewer thanResultSize
items return. - Implement exponential backoff for 429/Throttle responses and log when throttling occurs; include a telemetry metric so teams can track rate usage vs. the 100/5min quota.
StartingRecipientAddress
and EndDate
and documents ResultSize
defaults and max values. (learn.microsoft.com)Risks, limitations, and operational considerations
- Throttling impact on large tenants: For tenants that previously relied on frequent, fine‑grained queries (for example, pulling a full day’s message trace frequently for TLS checks or compliance), the new 100 requests/5‑min cap may require redesign. Without careful aggregation, full‑day retrieval could span many minutes or hours, depending on query shape and ResultSize. (learn.microsoft.com)
- No direct REST replacement announced: Microsoft’s message (and subsequent Q&A confirmations) indicates that no direct REST API replacement for the Reporting Webservice has been published yet; Microsoft recommends invoking the new cmdlets from automation or awaiting Graph API support where appropriate. This leaves API‑centric integrations in a transitional state. Expect to run PowerShell‑based extraction until a documented REST/Graph replacement is available. (learn.microsoft.com)
- Possible UI/behavior differences: V2 intentionally shows the latest quarantine/delivery status rather than the original status in some cases. This change can affect historical forensic workflows that expect an immutable past snapshot; design your reporting accordingly. (techcommunity.microsoft.com)
- Sovereign cloud timelines differ: GCC, GCC‑High, DoD and other sovereign environments follow different timelines. The public WW dates do not apply to those clouds; wait for the separate CY25H2 announcements that will target those tenants. (techcommunity.microsoft.com)
- Community feedback and bugs: Early adopters reported UX quirks (for example, recipient filters needing a wildcard and ordering edge cases). Monitor Microsoft’s Tech Community thread and Product Support channels for fixes and updated guidance as the MEV evolves. (techcommunity.microsoft.com)
The Reporting Webservice question — a closer look
A frequent question from administrators is whether the legacy Reporting Webservice endpoint (for example/ecp/reportingwebservice/reporting.svc/MessageTrace
) will be removed and when. Public Microsoft announcements and Microsoft Q&A responses from Exchange moderators have indicated that the Reporting Webservice is included in the deprecation discussion and that no official REST replacement has been published yet; the immediate guidance has been to adopt the V2 cmdlets or consider Graph API solutions for specific use cases where Graph provides the required data. That community confirmation is important because many SIEM and custom integrations rely on the older web service. (learn.microsoft.com)If the community or tenant feed shows a specific extended deadline (for example the user content’s claim of a delay to February 28, 2026) — treat that as provisional until the Tech Community or Message Center contains the explicit published update. Always validate the timeline with the Microsoft 365 admin Message Center for the tenant and the Exchange Team blog; do not assume the extension without written confirmation targeted to your tenant. (techcommunity.microsoft.com)
Recommended long‑term posture
- Migrate automations to
Get‑MessageTraceV2
and introduce resilient harvest patterns that respect the tenant throttling limit. - Build a PowerShell extraction service that centralizes Message Trace calls (one authenticated service principal that pushes results to a central store), and then let downstream consumers read from that store. This minimizes tenant query churn and keeps the number of external requests down.
- Monitor Microsoft Graph and the Exchange Team communications for the planned Graph API public preview that Microsoft mentioned as a future target for Message Trace support; when Graph support is available it will be a better fit for API‑first integrations. Until then, the PowerShell path is the recommended migration route. (techcommunity.microsoft.com)
Final analysis — strengths, risks, and verdict
The new Message Trace is a long‑overdue upgrade that gives Exchange Online administrators:- Stronger query power (subject filtering, extended ranges),
- Cleaner UX (persistent layout and timezone consistency),
- Upgraded cmdlets that are more deterministic for automation.
Bottom line: adopt the new Message Trace now, rewrite scripts to V2 patterns, implement robust client‑side rate limiting, and centralize Message Trace extraction to avoid hitting tenant quotas. Confirm the Reporting Webservice timeline against Microsoft’s official tenant Message Center; do not rely on second‑hand or unverified timeline claims. (learn.microsoft.com) (learn.microsoft.com)
Closing summary and immediate next steps (quick checklist)
- Upgrade automation hosts to Exchange Online PowerShell V3 v3.7.0+. (learn.microsoft.com)
- Replace
Get‑MessageTrace
/Get‑MessageTraceDetail
withGet‑MessageTraceV2
/Get‑MessageTraceDetailV2
. (learn.microsoft.com) - Implement batching with
-ResultSize
and theEndDate
+StartingRecipientAddress
pattern. (learn.microsoft.com) - Add tenant‑aware rate limiting to automation: respect 100 requests per 5 minutes. (learn.microsoft.com)
- Validate whether your tenant’s Message Center contains any timeline updates (especially around Reporting Webservice) before scheduling final cutovers. (techcommunity.microsoft.com)
Source: Microsoft Exchange Team Blog Announcing General Availability (GA) of the New Message Trace in Exchange Online | Microsoft Community Hub