- Prevent a crash when toasts arrive very fast. - Ensure the fast cancellation of the processing data flow without removing toasts when requested by separating "Clear()" from "Cancel()". - Full rework of asynchronous primitives regarding the early cancellation of tasks with the hopes of increasing responsiveness. - Allow actions to be cancelled when the icon is right-clicked. - Make the tray icon rotate freely when activity occurs instead of just implementing a resetting spinner. - The icon now spins when background indexing indexes a new message. - Allow toasts to expand horizontally when the vertical stack is full in order to be more appropriate for screens that are "wider than taller" and where a single toast column might be small relatively.