Tags: exceptionless/Exceptionless
Tags
Support custom event tab reordering in the new UI (#2296) * Add event tab reordering * Reset invalid selected organization * Fix saved view dirty state defaults * Clarify saved view default tests * Remove event tab drag handles * Handle empty app startup and stale stack links * Fix saved view dirty comparison * Fix stack detail sheet loading * Load stack summary in detail sheet * Seed event detail sheet from selected row * Remove event detail fallback regressions * Fix promoted tabs OpenAPI baseline * Fix cursor pagination page counts * Fix session event tab request churn * Remove duplicate event tab headings * Return bad request for mismatched stack events * Fix Svelte startup stability * Match signup page width to login * Match add setup page widths * Update project configuration notification copy * Hide org notifications on project configure * Improve project configure page title * Move project notification settings actions * Clarify project send events action * Shorten project notifications action label * Fix project configuration notification link text * Add clipboard copy fallback * Point organization action to events * Update organization projects action label * Use stable events route for organization action * Add events icon to configure action * Add event type column * Use intuitive event column ids * Fix client import lint
Add storage-backed profile image uploads (#2293) * Add storage-backed profile images * Address profile image PR feedback * Refine avatar upload controls * Fix profile image upload size limits * Store org profile images under org storage * Remove legacy profile image storage paths * Store profile image filenames * Address profile image PR feedback * Avoid swallowing cancellation during image cleanup
Fixes stack stats with a work item job (#2129) * Fixes stack stats with a work item job Addresses an issue where stack statistics may become inaccurate due to a bug. Introduces a work item handler and job to recalculate stack stats based on event data within a specified time range. An admin endpoint has been added to queue the work item. Adds tests to ensure the stats are correctly repaired. * PR feedback * increased batch size * Improves stack event stats calculation Refactors the stack event stats calculation to use aggregations, resulting in significantly improved performance. Removes unnecessary data loading, and simplifies the stats computation logic. * Fixes stack stats job logic Ensures the stack stats job correctly processes and updates stack statistics by adjusting the UTC timestamp handling and fixing validation issues. Improves the accuracy of the fix stack stats job and updates related tests to reflect the changes and ensure they account for all edge cases. * Refactors stack stats fix job Refactors the stack stats fix job to improve performance and correctness. The job now processes stacks within a specific organization or all organizations with events in the time window. It also uses aggregations to calculate stack event stats more efficiently and avoid unnecessary stack updates. The previous implementation was inefficient and could lead to incorrect stack stats. * Renames `Organization` to `OrganizationId` Updates the `FixStackStatsWorkItem` model and related code to use `OrganizationId` instead of `Organization` for clarity and consistency with the rest of the codebase. This change ensures that the correct organization is targeted when fixing stack statistics. * Ensures stack change notifications are sent Refactors stack patching to ensure that notifications are always sent after a stack is updated. This addresses an issue where the stack usage job was not triggering notifications due to a conditional check. * Replaces DocumentNotFoundException and handles missing stacks. Replaces the custom DocumentNotFoundException with the one provided by Foundatio. Handles potential DocumentNotFoundException when patching a stack, preventing unexpected errors if a stack has been deleted. * Handles missing stacks during event counting Ensures that stack event counter updates succeed even if the stack document does not exist. This prevents issues in background jobs that process event counts asynchronously, where the stack may have been deleted between event processing and the update operation.
Optimizes daily summary job and email sending Improves the daily summary job by removing an unnecessary index call, streamlining stack retrieval. Enhances email sending robustness by preventing cancellation exceptions from being caught during health checks, ensuring more accurate error reporting.
Updates Foundatio and other dependencies. Updates Foundatio packages to beta3 and Exceptionless.DateTimeExtensions to 5.0.0. Also updates Scalar.AspNetCore to 2.12.40 to address potential issues and improve stability.
PreviousNext